刚开始以为是全部字母都是往后推移同一数字,看了网上的解释之后才知道是每个字母可以推移不同的数字。
比较频数
#include<stdio.h>
#include<stdlib.h>int cmp ( const void *a , const void *b){
return *(int *)a - *(int *)b;
}
int main() {
int a[26],b[26],i;
char str[100];
for(i=0;i<26;i++)a[i]=b[i]=0;
gets(str);
for(i=0;str[i]!='\0';i++){
a[str[i]-'A']++;
}
gets(str);
for(i=0;str[i]!='\0';i++){
b[str[i]-'A']++;
}
qsort(a,26,sizeof(int),cmp);
qsort(b,26,sizeof(int),cmp);
for(i=0;i<26;i++){
if(a[i]!= b[i]) {
printf("NO");
return 0;
}
}
printf("YES");
return 0;
}