@sensitive-cs
2016-10-19T17:24:19.000000Z
字数 426
阅读 816
给出三个字符串,如果第一个字符串和第二个字符串中出现的字母的类型与次数和第三个字符串中的相等的话,输出YES,否则输出NO。
#include <stdio.h>
char a[110],b[110],c[110];
int x[30],y[30];
int main()
{
int i = 0,j = 0,k = 0;
int flag = 1;
scanf("%s",a);
scanf("%s",b);
scanf("%s",c);
while (a[i] != '\0')
{
x[a[i] - 'A']++;
i++;
}
while(b[j] != '\0')
{
x[b[j] - 'A']++;
j++;
}
while (c[k] != '\0')
{
y[c[k] - 'A']++;
k++;
}
for (i = 0;i < 26;i++)
{
if (x[i] != y[i])
{
flag = 0;
break;
}
}
if (flag)
printf("YES\n");
else
printf("NO\n");
return 0;
}