古老的密码 (Ancient Cipher,NEERC 2004,LA 3213)

 1 #include <iostream>
 2 #include <string.h>
 3 #include <string>
 4 #include <fstream>
 5 #include <algorithm>
 6 #include <stdio.h>
 7 using namespace std;
 8 #define MAXN 20001
 9 int main()
10 {
11     string a,b;
12     while(cin>>a>>b)
13     {
14         int len=a.length();
15         int nla[26],nlb[26];
16         memset(nla,0,sizeof(nla));
17         memset(nlb,0,sizeof(nlb));
18         for(int i=0;i<len;i++)
19         {
20             int la=a[i]-'A';
21             int lb=b[i]-'A';
22             nla[la]++;nlb[lb]++;
23         }
24         for(int i=0;i<26;i++)
25         {
26             for(int j=0;j<26;j++)
27             {
28                 if(nla[i]&&nlb[j]&&nla[i]==nlb[j])
29                 {
30                     len-=nla[i];
31                     nla[i]=nlb[j]=0;
32                 }
33             }
34         }
35         if(len!=0)printf("NO
");
36         else printf("YES
");
37     }
38 
39     return 0;
40 }
原文地址:https://www.cnblogs.com/TO-Asia/p/3189169.html