uva1339专题

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

原题链接:https://vjudge.net/problem/UVA-1339 分类:函数 备注:思维 分析:因为每种字母可以映射的字母不受限制,那么可以映射的字母出现的次数要相同即可,在两个字符串中都有相对应的字母出现的次数相同就能达到题目条件。 作者把此题列出来的一个重要应该是为了让我们见识一下函数作为函数参数吧。毕竟本章是讲函数和递归。 代码如下:按作者的意思来 #include<std

UVA1339 Ancient Cipher Java版

原文题目: 输入输出要求: 样例 首先读题,题目乍一看很长并且很不好懂意思。两种加密的密匙都不知道,枚举肯定是行不通的,但是我们沉下心来会发现明文和密文之间有一个关系。 密文: JWPUDJSTVP J出现2次,P出现2次,W出现1次,U出现1次,V出现1次,D出现1次,S出现1次。 明文: VICTORIOUS O出现2次,I出现2次,V出现1次,C出现1次,T出现1

UVa1339古老的密码题解

题目 给你两个字符串,看你能不能将第一个字符变化位置(重排),变成和第二个字符串的26个字母一一对应。 解题思路:将两个字符串的各个字符的数量统计出来,如果各个字符串的数量都是一样的,那么就输出yes,否则输出no 题目分析 对题目整体进行分析,字母可以重新排列,所以字母的位置是不重要的,重要的是每个字母出现的次数,只需要将两个字符串每个字母出现的次数进行统计,然后排序一次比较字幕出现的次数