uvalive 3213 Ancient Cipher

简介: 题目:给定两个只含大写字母的等长字符串,问两者之间是否存在一一映射 分析:考察一一映射的概念,将两个字符串分别作字母统计,再按字母出现个递增的顺序排序(排列的是每个字母出现的个数),如果排序后结果一样那么两者是一一映射 1 #include 2 #include 3 #incl...

题目:给定两个只含大写字母的等长字符串,问两者之间是否存在一一映射

分析:考察一一映射的概念,将两个字符串分别作字母统计,再按字母出现个递增的顺序排序(排列的是每个字母出现的个数),如果排序后结果一样那么两者是一一映射

 1 #include <stdio.h>
 2 #include <iostream>
 3 #include <string>
 4 #include <algorithm>
 5 #define zz
 6 using namespace std;
 7 int main(){
 8 #ifndef zz
 9     freopen("in.txt", "r", stdin);
10 #endif
11     string s, t;
12     while(cin>>s>>t){
13         int ch1[26], ch2[26];
14         int i, j;
15         for(i=0; i<26; i++){
16             ch1[i] = 0;
17             ch2[i] = 0;
18         }
19         for(i=0; i<s.length(); i++){
20             ch1[s[i]-'A']++;
21             ch2[t[i]-'A']++;
22         }
23         sort(ch1, ch1+26);
24         sort(ch2, ch2+26);
25         bool ok = true;
26         for(i=0; i<26 && ok; i++){
27             if(ch1[i]!=ch2[i])
28                 ok = false;
29         }
30         if(ok) puts("YES");
31         else puts("NO");
32     }
33     return 0;
34 }

 

目录
相关文章
|
6月前
|
存储 算法 安全
PKCS#1、PKCS#5、PKCS#7、PKCS#8到底是什么?
PKCS#1、PKCS#5、PKCS#7、PKCS#8到底是什么?
856 0
|
2月前
|
存储 安全 数据安全/隐私保护
浅谈对称加密(AES与DES)
浅谈对称加密(AES与DES)
|
2月前
|
算法 JavaScript Java
AES和RSA
AES和RSA
39 0
|
4月前
|
C# 数据安全/隐私保护
Des加密和解密
Des加密和解密
47 0
|
算法 安全 数据安全/隐私保护
DES加密算法
DES加密算法
48 0
|
算法 安全 数据安全/隐私保护
密码学系列之:feistel cipher
密码学系列之:feistel cipher
密码学系列之:feistel cipher
|
存储 数据安全/隐私保护 Windows
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
PEM是一种常见的保存key或者证书的格式,PEM格式的文件一般来说后缀是以.pem结尾的。那么PEM到底是什么呢?它和常用的证书格式PKCS7和PKCS12有什么关系呢?一起来看看吧。
|
网络安全 Windows
|
网络安全 Windows
|
数据安全/隐私保护