#include<cstdio>
#include<cstring>
#define _rep(i,a,b) for(int i=(a);i<=(b);i++)
char a[110],b[110],c[110];
int from[510],to[510];
int main()
{
//freopen("in.txt","r",stdin);
scanf("%s%s%s",a+1,b+1,c+1);
_rep(i,1,strlen(a+1))
{
if((from[b[i]]&&from[b[i]]!=a[i])||(to[a[i]]&&to[a[i]]!=b[i])){puts("Failed");return 0;}
from[b[i]]=a[i],to[a[i]]=b[i];
}
_rep(i,'A','Z')if(!to[i]){puts("Failed");return 0;}
_rep(i,1,strlen(c+1))if(!from[c[i]]){puts("Failed");return 0;}
_rep(i,1,strlen(c+1))putchar(to[c[i]]);
return 0;
}
【题解】洛谷P1071潜伏者[NOIP2009T1] 字符串+模拟
最新推荐文章于 2018-10-27 14:43:43 发布