#include <iostream>
#include <cstring>
using namespace std;
int n,m,fan[30];
char mi[110],ming[110],yao[110];
int main(){
cin.getline(mi,110);
cin.getline(ming,110);
for (int i=0;i<=26;i++){
fan[i]=-1;
}
for (int i=0;i<strlen(mi);i++){
if(fan[mi[i]-'A']==-1){
fan[mi[i]-'A']=(int)(ming[i]-'A');
}
else if(fan[mi[i]-'A']!=(int)(ming[i]-'A')){
cout<<"Failed"<<endl;
return 0;
}
}
for (int i=0;i<26;i++){
if(fan[i]==-1){
cout<<"Failed"<<endl;
return 0;
}
}
cin.getline(yao,110);
for (int i=0;i<strlen(yao);i++){
cout<<(char)(fan[yao[i]-'A']+'A');
}
return 0;
}
附一份数据:#2
XOCKPGHZQWTRLEMBIYJNFVUSADIPLOEQSNIGYQLBFDYNKKOCCIFEWYAAVXKBPHRXDWLKLWQFLIYFCMZGJFANGLUDCTWDUAJNFEUA
WDGASYNVPHLQRCMXJFTOIKEZUBJSRDCPZOJYFPRXIBFOAADGGJICHFUUKWAXSNQWBHRARHPIRJFIGMVYTIUOYREBGLHBEUTOICEU
KSDPBTWJMVQKSNABRIIOAVUZXQXONXNYGBOKMQKDGEKSMBQGYXLCLEYBDMMOSVXCNYDVEGWBLCHYYSFDVZYVBLZQUWDJTOJFSLTC
答案:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG
我的输出:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG
明明一模一样啊!?