记录编号 |
348460 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2009]潜伏者 |
最终得分 |
100 |
用户昵称 |
诸星真 |
是否通过 |
通过 |
代码语言 |
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;
}