题目
测试点
代码:
#include <bits/stdc++.h>
using namespace std;
char y[114514],j[114514],my[30],p[114514],py[114514];
int main()
{
cin>>y>>j;
memset(my,'0',sizeof(my));
int n=strlen(y);
for (int i=0;i<n;i++)
{
if (my[y[i]-64]==j[i]) continue;
if (my[y[i]-64]=='0') my[int(y[i])-64]=j[i];
else
{
cout<<"Failed";
return 0;
}
}
for (int i=0;i<n-1;i++)
{
for (int j=i+1;j<n;j++)
{
if (my[i]==my[j])
{
cout<<"Failed";
return 0;
}
}
}
cin>>p;
n=strlen(p);
for (int i=0;i<n;i++)
{
if (my[p[i]-64]=='0')
{
cout<<"Failed";
return 0;
}
py[i]=my[p[i]-64];
}
for (int i=0;i<n;i++)
{
cout<<py[i];
}
return 0;
}