潜伏者(关于map的用法)

来源:互联网 发布:青山知可子女机械人511 编辑:程序博客网 时间:2024/06/06 00:58

【题目描述】
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;} 
原创粉丝点击