【题目描述】
https://www.luogu.org/problem/show?pid=1071
【思路】
用map模拟加判断即可。
【代码】
#include<map>
#include<cstdio>
using namespace std;
char s1[100],s2[100];
map<char,char> mp;//定义map映射容器
int main(){
scanf("%s%s",s1,s2);
for(int i=0;s1!='\0'&&s2!='\0';i++)if(!mp.count(s1[i]))//输入并且判断是s1重复的个数
mp[s1[i]]=s2[i];//如果没有重复的,将s2映射到s1中
else if(mp[s1[i]]!=s2[i]){puts("Failed");return 0;}//如果映射错误
if(mp.size()<26){puts("Failed");return 0;}//如果映射的个数小于26个字母
scanf("%s",s1);
for(int i=0;s1[i]!='\0';i++)putchar(mp[s1[i]]); //输出即可
return 0;
}