比赛 暑假综合模拟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;
}