理解题意真的很重要,题目说某种映射,而不单单是 B->A ,C -> B 这种的。
源码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[105],s1[105];
int s_v[105],s1_v[105];
int main()
{
while(~scanf("%s%s",s,s1))
{
memset(s_v,0,sizeof s_v);
memset(s1_v,0,sizeof s1_v);
int len = strlen(s);
for(int i = 0;i < len;++i)
{
s_v[s[i] - 'A']++;
s1_v[s1[i] - 'A']++;
}
sort(s_v,s_v + 26);
sort(s1_v,s1_v + 26);
int flag = 1;
for(int i = 0;i < 26;++i)
if(s_v[i] != s1_v[i])
{
flag = 0;
break;
}
if(flag)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}