Result: Accepted
Time: 1ms
Memory: 1700kB
#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;
}
}