代码
#include<bits/stdc++.h>
using namespace std;
bool hs(string s,string t) {
if (s.length()!= t.length()) return 0;
vector<char> a(26,'\0');
for (int i=0;i<s.length();i++) {
int S=s[i]-'a';
int T=t[i]-'a';
if (a[S]=='\0') {
a[S]=t[i];
} else if(a[S]!=t[i]) {
return 0;
}
if(a[T]=='\0') {
a[T]=s[i];
}else if(a[T]!=s[i]) {
return 0;
}
}
return 1;
}
int main() {
int p;
cin>>p;
while(p--){
string s,t;
cin>>s>>t;
if(hs(s,t)){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
return 0;
}
为什么和样例不一样,求大佬帮改