此题比较简单,主要一点就是注意字符串的元素可以交换顺序然后才映射。

注意,在排序的地方可以直接调用c语言中的qsort函数或者c++语言中的sort函数。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{char str1[105],str2[105];memset(str1,'A',sizeof(str1));memset(str2,'A',sizeof(str2));while(scanf("%s %s",str1,str2)==2){int fq1[26]={0},fq2[26]={0};int n=strlen(str1);for(int i=0;i<n;i++){int a1=str1[i]-'A',a2=str2[i]-'A';fq1[a1]++;fq2[a2]++;}for(int j=0;j<25;j++)for(int k=0;k<25-j;k++){if(fq1[k]>fq1[k+1]) {int temp=fq1[k];fq1[k]=fq1[k+1];fq1[k+1]=temp;}if(fq2[k]>fq2[k+1]) {int temp=fq2[k];fq2[k]=fq2[k+1];fq2[k+1]=temp;}}int ok=1;for(int i=0;i<26;i++)if(fq1[i]!=fq2[i]) {printf("NO\n");ok=0;break;}if(ok) printf("YES\n");memset(str1,'A',sizeof(str1));memset(str2,'A',sizeof(str2));}return 0;
}

uva1339古老的密码相关推荐

  1. UVA1339 古老的密码 Ancient Cipher 排序

    UVA1339 古老的密码 Ancient Cipher 题目描述 古罗马帝国有一个拥有各种部门的强大政府组织.其中一个部门就是保密服务部门.为了保险起见,在省与省之间传递的重要文件中的大写字母是加密 ...

  2. UVA1339 古老的密码 Ancient Cipher 题解

    题意翻译 [题目描述] 古罗马帝国有一个拥有各种部门的强大政府组织.其中一个部门就是保密服务部门.为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的.当时最流行的加密方法是替换和重新排列. ...

  3. 例题4-1 UVA1339 古老的密码 Ancient Cipher

    输入两个串,问能不能按照一定规则映射.但是怎么映射没说,其实就是统计两个字符串各个字母出现的次数,然后分别对这两个次数序列排序,看看排完之后的两个序列是不是相同,就可以判断了, #include &l ...

  4. 例题4-1 古老的密码 UVa1339

    算法竞赛入门经典(第2版)第4章 函数和递归 例题4-1 古老的密码 UVa1339 感悟. 1.阅读书中题目,对映射方式(B->A,C->B,...,Z->Y),印象深刻,马上编码 ...

  5. UVa1339(古老的密码)

    UVa1339(古老的密码) 题目:古老的密码 题目描述: 给定两个长度一样且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,之后对26个字母做一个一一映射,使得两个字符串相同 例如, ...

  6. 例题 4-1 古老的密码(Ancient Cipher) UVa 1339

    题目:古老的密码 题目描述: 给定两个长度一样且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,之后对26个字母做一个一一映射,使得两个字符串相同 例如,JWPUDJSTVP重排后可以 ...

  7. UVa1339(古老的密码)C语言实现

    题目描述: 给定两个长度一样且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,之后对26个字母做一个一一映射,使得两个字符串相同.例如,JWPUDJSTVP重排后可以得到WJDUPSJ ...

  8. 例题4-1 古老的密码(Ancient Cipher, NEERC 2004, UVa1339)

    题目:给定两个长度相同且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,然后对26个字母做一个一一映射,使得两个字符串相同.例如,JWPUDJSTVP重排后可以得到WJDUPSJPVT ...

  9. 古老的密码(Ancient Cipher,UVa1339)(算法竞赛入门经典 例题4-1)C++

    题目:给定两个不超过100的字符串,判断是否可以做到将其中一个字符串通过重排和映射的操作,使得两个字符串相同.例如,JWPUDJSTVP重排后可以得到WJDUPSJPVT,然后每个字母只要通过一次映射 ...

最新文章

  1. RSocket云原生架构下的另一种通信协议选择
  2. MoviePy - 中文文档2-快速上手-MoviePy-预览
  3. Android 图片缓存之内存缓存技术LruCache,软引用
  4. GitLab 502问题的解决
  5. 第49讲:实战上手,Scrapy-Redis 分布式实现
  6. ASP.NET Core MVC 之过滤器(Filter)
  7. 【Linux系统编程学习】C库IO函数与系统IO函数的关系
  8. windows设备坐标和逻辑坐标的转换
  9. 120_PowerBI堆积瀑布图_R脚本Visual
  10. javadoc 程序包android.content不存在,Eclipse中的Javadoc无法识别包
  11. Darwin Streaming Server 安装流程
  12. BZOJ3235 [Ahoi2013]好方的蛇 【单调栈 + dp】
  13. 右键文件夹没有git clone命令的解决方法
  14. 计算机视觉行业,这_体育行业中计算机视觉的用例
  15. 东方财富代码选股_教你选股!一招搞定!
  16. [随笔]_ELVE_git命令复习
  17. python舞蹈链数独游戏
  18. CNN——残差网络实现
  19. 冷暖自知 who knew:伤感日志
  20. HDU2099-整除的尾数

热门文章

  1. Flink SQL:DROP Statements
  2. 【C/C++基础】11_用户自定义数据类型
  3. 第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0
  4. VMware安装Centos7超详细过程(图文)
  5. openssh默认版本升级至8.9 脚本
  6. Input output V
  7. Android自定义日期区间选择日期范围选则的日历,实现类似美团携程选择酒店入住日期和离店日期的日历效果
  8. 杰理之FM发射【篇】
  9. Java_两个乒乓球队进行比赛...
  10. 如何利用Python批量爬取人民币外汇数据并整理储存可视化!