记录编号 447742 评测结果 AAAAAAAAAA
题目名称 [NOIP 2009]潜伏者 最终得分 100
用户昵称 GravatarJustWB 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2017-09-11 13:35:00 内存使用 0.31 MiB
显示代码纯文本
#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;
}