uvaoj1339 - Ancient Cipher(思维题,排序,字符串加密)
2024-08-26 12:57:54
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4085
两个字符串,判断能否把其中一个字符串重排,然后对每个字母进行映射(比如映射到前一个字母),使得两个字符串相同
这里要转一个弯,既然字母可以重排,那么每个字母最初的顺序并不重要,重要的是每个字母出现的次数,所以只要分别用数组保存每个字母出现的次数,在把这个数组从小到大排序,如果最后两个数组相同,那么这个问题的结果就是YES(可以使两个字符串相同)、
#include<bits/stdc++.h>
using namespace std;
char s1[],s2[];
int a[],b[];
int main()
{
while(~scanf("%s %s",s1,s2))
{ memset(a,,sizeof(a));
memset(b,,sizeof(b));
for(int i=; i<strlen(s1); i++)
{
a[s1[i]-'A']++;
}
for(int i=; i<strlen(s2); i++)
{
b[s2[i]-'A']++;
}
sort(a,a+);
sort(b,b+);
int ans=;
for(int i=; i<; i++)
{
if(a[i]!=b[i])
{
ans=;
break;
}
}
if(ans)printf("YES\n");
else printf("NO\n");
memset(s1,'\0',sizeof(s1));
memset(s2,'\0',sizeof(s2));
} return ;
}
最新文章
- java 版本EChart使用
- iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
- ArcCatalog中连接SDE数据库
- 【问题&;解决】解决创建Android模拟器时提示";No system images installed for this target";的问题
- linux设备驱动归纳总结(一)内核的相关基础概念【转】
- [Express] Level 2: Middleware -- 2
- extern 数组
- HDU 3711 Binary Number
- STL 之 queue、priority_queue 源代码剖析
- 树莓派+Android Things
- Save results to different files when executing multi SQL statements in DB Query Analyzer 7.01
- vue项目使用echarts按需引入实现地图动态显示效果时,报错:TypeError: Cannot read property &#39;dataToPoint&#39; of undefined
- webstrom 使用sass的环境配置说明
- POJ 2240 Arbitrage (Bellman Ford判正环)
- 11.0-uC/OS-III就绪列表(优先级)
- powerdesigner 导出excel
- laravel中数据库迁移的使用:
- JSONP-跨域读取数据
- ZooKeeper学习之路 (七)ZooKeeper设计特点及典型应用场景
- Java 里快如闪电的线程间通讯