您的位置:首页 > 其它

潜伏者(关于map的用法)

2017-10-05 08:35 344 查看
【题目描述】

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: