#include<iostream>
#include<cstring>
using namespace std;
string x,y,t;
char a[1001],b[1001];
int ans;
int main(){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>x>>y;
cin>>t;
int len=x.length();
for(int i=0;i<len;i++){
if(a[x[i]]==0 && b[y[i]]==0){
a[x[i]]=y[i];
ans++;
}
else if(a[x[i]]!=y[i]){
cout<<"Failed";
return 0;
}
}
if(ans!=26){
cout<<"Failed";
return 0;
}
for(int i=0;i<t.length();i++){
cout<<a[t[i]];
}
return 0;
}
第四个点WA了,但如果加上
b[y[i]]=x[i]
就AC了,这是为什么?