Start: Dec, 04, 2016 12:00:00
杭州师范大学第十届程序设计竞赛—正式
End: Dec, 04, 2016 17:00:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 1ms
Memory: 2292kB
In contest: 1075

#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");
	}
}