比赛 20190908之惊鸿 评测结果 AAAAAAAAAA
题目名称 潜伏者 最终得分 100
用户昵称 Harry Potter 运行时间 0.005 s
代码语言 C++ 内存使用 13.66 MiB
提交时间 2019-09-18 21:15:01
显示代码纯文本
    #include<cstdio>
    #include<cstring>
    #include<iostream>
    using namespace std;
    char secret[101],origin[101];
    char temp[101],ans[101];
    bool jud[26];
    int Map[27],atmap[27];
    int main()
    {
    	freopen("spy.in","r",stdin);
    	freopen("spy.out","w",stdout);
    	scanf("%s%s",secret,origin);
    	memset(Map,-1,sizeof(Map));
    	memset(atmap,-1,sizeof(atmap));
    	for(int i=0;i<strlen(origin);i++)
    	{
    		if(Map[secret[i]-'A']==-1)
    			Map[secret[i]-'A']=origin[i]-'A';
    		else if(Map[secret[i]-'A']!=origin[i]-'A')
    		{
    			printf("Failed");
    			return 0;
    		}
    	}
    	scanf("%s",temp);
    	for(int i=0;i<26;i++)
    	{
    		if(Map[i]==-1||jud[Map[i]])
    		{
    			printf("Failed");
    			return 0;
    		}
    		else jud[Map[i]]=true;
    	}
    	for(int i=0;i<strlen(temp);i++)
    		ans[i]=Map[temp[i]-'A']+'A';
    	printf("%s",ans);
    	return 0;
    }