题目大意:给出两个字符串,判断两个字符串中的字符是否一一对应。
#include<stdio.h>
#include<algorithm>
#include<stdlib.h>
#include<iostream>
#include<string.h>
using namespace std;
char any[110],ans[110];
int cnt1[26],cnt2[26];
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,t;
while(gets(any))
{
gets(ans);
memset(cnt1,0,sizeof(cnt1));
memset(cnt2,0,sizeof(cnt2));
n = strlen(any);
t = strlen(ans);
if(n!=t)
{
puts("NO");
continue;
}
for(int i = 0; i < n; i++)
{
cnt1[any[i]-'A']++;
cnt2[ans[i]-'A']++;
}
qsort(cnt1,26,sizeof(cnt1[0]),cmp);
qsort(cnt2,26,sizeof(cnt2[0]),cmp);
if(!memcmp(cnt1,cnt2,sizeof(cnt1)))
puts("YES");
else puts("NO");
}
return 0;
}