比赛 |
暑假综合模拟2 |
评测结果 |
AAAAAAAAAA |
题目名称 |
潜伏者 |
最终得分 |
100 |
用户昵称 |
Sakura |
运行时间 |
0.087 s |
代码语言 |
C++ |
内存使用 |
0.19 MiB |
提交时间 |
2018-08-05 16:09:00 |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
string x,y,z;
int c[27],s=0;
bool f[27],t[27];
int len1,len2;
int main()
{
freopen("spy.in","r",stdin);
freopen("spy.out","w",stdout);
memset(c,0,sizeof(c));
memset(f,false,sizeof(f));
memset(t,false,sizeof(t));
cin>>x>>y>>z;
len1=x.size();
len2=z.size();
for(int i=0;i<len1;i++)
{
if(!f[x[i]-'A'+1]&&!t[y[i]-'A'+1])
{
c[x[i]-'A'+1]=y[i];
f[x[i]-'A'+1]=t[y[i]-'A'+1]=true;
++s;
}
else if(c[x[i]-'A'+1]!=y[i])
{
cout<<"Failed";
return 0;
}
}
if(s!=26)
{
cout<<"Failed";
return 0;
}
for(int i=0;i<len2;i++)
{
printf("%c",c[z[i]-'A'+1]);
}
}