本机无错
未能AC
哪位大佬帮一下
#include <bits/stdc++.h>
using namespace std;
string a,b,c;
struct node{
char S;
char R;
};
node A[2000]={};
int A1[2000]={};
int main(){
cin>>a;
cin>>b;
cin>>c;
if(a.size()<=26){
cout<<"Failed";
return 0;
}
for(int i=0;i<2000;i++){
A[i].R =' ';
A[i].S =' ';
}
for(int i=0;i<a.size();i++){
int a2=a[i];
if(a[i]==' '||b[i]==' '||(A1[b[i]]==1&&A[b[i]].S!=a[i])){
cout<<"Failed";
return 0;
}
else if((A[a2].R==' ')||(A[a2].R==b[i])){
A[a2].S=a[i];
A[a2].R=b[i];
}else{
cout<<"Failed";
return 0;
}
}
for(int i=0;i<c.size();i++){
if(A[c[i]].R==' '){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<c.size();i++){
cout<<A[c[i]].R;
}
// for(int i=0;i<2000;i++){
// cout<<A[i].S<<" "<<A[i].R;
// }
}