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 ;
}

最新文章

  1. java 版本EChart使用
  2. iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
  3. ArcCatalog中连接SDE数据库
  4. 【问题&amp;解决】解决创建Android模拟器时提示&quot;No system images installed for this target&quot;的问题
  5. linux设备驱动归纳总结(一)内核的相关基础概念【转】
  6. [Express] Level 2: Middleware -- 2
  7. extern 数组
  8. HDU 3711 Binary Number
  9. STL 之 queue、priority_queue 源代码剖析
  10. 树莓派+Android Things
  11. Save results to different files when executing multi SQL statements in DB Query Analyzer 7.01
  12. vue项目使用echarts按需引入实现地图动态显示效果时,报错:TypeError: Cannot read property &#39;dataToPoint&#39; of undefined
  13. webstrom 使用sass的环境配置说明
  14. POJ 2240 Arbitrage (Bellman Ford判正环)
  15. 11.0-uC/OS-III就绪列表(优先级)
  16. powerdesigner 导出excel
  17. laravel中数据库迁移的使用:
  18. JSONP-跨域读取数据
  19. ZooKeeper学习之路 (七)ZooKeeper设计特点及典型应用场景
  20. Java 里快如闪电的线程间通讯

热门文章

  1. R语言学习笔记2——绘图
  2. async--ajax异步传输
  3. EF Core中关于System.Linq.Dynamic.Core的使用(转载)
  4. 使你的ActiveX控件执行时不弹出安全性提示(转载)
  5. 浮动产生的高度坍塌解决方法以及使用siblings()方法获取同级元素
  6. Java关于NIO类的详解
  7. 笔记: js构造函数与原型
  8. window安装ubuntu系统
  9. Product Helper
  10. Numpy 01