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: 1700kB
In contest: 1075

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string>
using namespace std;
int main(){
	int t;
	string str[10000];
	scanf("%d",&t);
	getchar();
	t*=2;
	for(int i=0;i<t;i+=2){
		getline(cin,str[i]);
		getline(cin,str[i+1]);
		string::size_type size1=str[i].size();
		string::size_type size2=str[i+1].size();
		int num1[26],num2[26];
		for(int j=0;j<26;++j){
			num1[j]=0;
			num2[j]=0;
		}
		for(int m=0;m<size1;++m){
		  if(str[i][m]>='a'&&str[i][m]<='z'){
		  	 num1[str[i][m]-'a']++;
		  }
		}
		for(int n=0;n<size1;++n){
		  if(str[i+1][n]>='a'&&str[i+1][n]<='z'){
		  	 num2[str[i+1][n]-'a']++;
		  }
		}
		int flag=1;
		for(int j=0;j<26;++j){
			if(num1[j]!=num2[j]){
				flag=0;
				break;
			}
		}
		if(flag)
		cout<<"Yes"<<endl;
		else
		cout<<"No"<<endl;
    }
}