比赛 |
暑假综合模拟2 |
评测结果 |
AAAAAAAAAA |
题目名称 |
潜伏者 |
最终得分 |
100 |
用户昵称 |
杨咩咩咩啊 |
运行时间 |
0.074 s |
代码语言 |
C++ |
内存使用 |
0.22 MiB |
提交时间 |
2018-08-07 20:34:52 |
显示代码纯文本
/*(^-^)*/
#include<map>
#include<set>
#include<cmath>
#include<cstdio>
#include<vector>
#include<cctype>
#include<string>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int l1,l2,l3,a[27],b[27];
string s1,s2,s3;
char c;
int main()
{
freopen("spy.in","r",stdin);
freopen("spy.out","w",stdout);
memset(a,-1,sizeof(a));
memset(b,-1,sizeof(b));
cin>>s1;
cin>>s2;
cin>>s3;
l1=s1.length();
l2=s2.length();
l3=s3.length();
for(int i=0;i<l1;i++)
{
if(a[s1[i]-'A']==-1||a[s1[i]-'A']==s2[i]-'A')a[s1[i]-'A']=s2[i]-'A';
else if(a[s1[i]-'A']!=(s2[i]-'A')){cout<<"Failed";return 0;}
b[s2[i]-'A']=1;
}
for(int i=0;i<26;i++)
{
if(b[i]==-1){cout<<"Failed";return 0;}
}
for(int i=0;i<l3;i++)
{
c=a[s3[i]-'A']+'A';
cout<<c;
}
return 0;
}