题目要求就不写了 记录一下
AC代码:
#include<stdio.h>
#include<string.h>
void sort(int num[]){
int l;
int i,j;
int temp;
l=strlen(num);
for(i=0;i<26;i++)//用strlen获取会等于0
{
for(j=0;j<26-1-i;j++)
{
if(num[j]<num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
}
int main()
{
char a[101],b[101];
int num1[26]={0};
int num2[26]={0};
int l1,l2;
int i;
int flag=1;
scanf("%s",a);
getchar();
scanf("%s",b);
l1=strlen(a);
l2=strlen(b);
if(l1!=l2){
printf("NO");
return 0;
}
for(i=0;i<l1;i++)
num1[a[i]-'A']++;
for(i=0;i<l2;i++)
num2[b[i]-'A']++;
sort(num1);
sort(num2);
for(i=0;i<26;i++)
{
if(num1[i]!=num2[i])
flag=0;
}
if(flag)
printf("YES");
else
printf("NO");
}