Result: Accepted
Time: 1ms
Memory: 2292kB
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct name{
char str[110][110];
char na[30];
int num1,num2,num3,num,flag;
}p[101];
int main()
{
int t,k=0;
scanf("%d",&t);
while(t--)
{
char str1[1000],str2[1000];
int flag[30]={0},flag2[30]={0};
while(k==0)
{
getchar();
k = 1;
}
gets(str1);
//getchar();
gets(str2);
/*printf("%s\n",str1);
printf("%s\n",str2);*/
int l,i,key=1;
l=strlen(str1);
for(i=0;i<l;++i)
{
if(str1[i]!=' ')
{
int n = str1[i] - 'a';
flag[n]++;
}
if(str2[i]!=' ')
{
int n = str2[i] - 'a';
flag2[n]++;
}
}
for(i=0;i<26;++i)
{
if(flag[i]!=flag2[i])
{
key = 0;
break;
}
}
if(key)
printf("Yes\n");
else
printf("No\n");
}
}