记录编号 348460 评测结果 AAAAAAAAAA
题目名称 [NOIP 2009]潜伏者 最终得分 100
用户昵称 Gravatar诸星真 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2016-11-14 11:21:18 内存使用 0.30 MiB
显示代码纯文本
#include <cstdio>
#include <cstring>

char sa[1000];
char sb[1000];
char sc[2500];
char sd[2500];
int a[200]={0};
int b[200]={0};
int flag[200]={0};
int flag1[200]={0};

int main()
{
	freopen("spy.in","r",stdin);
	freopen("spy.out","w",stdout);
	scanf("%s%s%s",sa,sb,sc);
	int lena=strlen(sa);
	int lenb=strlen(sb);
	int i,j=0;
	for(i=0;i<=lena-1;i++)
	{
		if(flag1[sb[j]] == 1 && b[sb[j]] != sa[i])
		{
			printf("Failed");
			return 0;
		}
		a[sa[i]]=sb[j];
		b[sb[j]]=sa[i];
		flag[sa[i]]=1;
		flag1[sb[j]]=1;
		j++;
	}
	for(i=65;i<=90;i++)
	{
		if(flag[i] == 0)
		{
			printf("Failed");
			return 0;
		}
	}
	int lenc=strlen(sc);
	int tmp=0;
	for(i=0;i<=lenc-1;i++)
	{
			sd[tmp++]=a[sc[i]];
	}
	printf("%s",sd);
	return 0;
}