比赛 暑假综合模拟2 评测结果 AAAAAAAAAA
题目名称 潜伏者 最终得分 100
用户昵称 CloudTower 运行时间 0.061 s
代码语言 C++ 内存使用 0.25 MiB
提交时间 2018-08-05 18:54:26
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char s1[110],s2[110],s3[110];
char key[30];
bool g[30];
int sum;
int main()
{
	freopen("spy.in","r",stdin);
	freopen("spy.out","w",stdout);
	cin>>s1;cin>>s2;cin>>s3;
	int len1=strlen(s1);
	/*if(len1<26)
	{
		cout<<"Failed";
		return 0;
	}*/
	for(int i=0;i<len1;i++)
	{
		if(key[s1[i]-'A'+1]==0)
		{
			key[s1[i]-'A'+1]=s2[i];
			sum++;
		}
		if(key[s1[i]-'A'+1]!=s2[i])
		{
			cout<<"Failed";
			return 0;
		}
	}
	if(sum!=26){
		cout<<"Failed";
		return 0;
	}
	for(int i=1;i<=26;i++)
	{
		if(g[key[i]-'A'+1]==0){
			g[key[i]-'A'+1]=1;
		}
		else {
			cout<<"Failed";
			return 0;
		}
	}
	for(int i=1;i<=26;i++)
	if(!g[i]){
		cout<<"Failed";
		return 0;
	}
	int len2=strlen(s3);
	for(int i=0;i<len2;i++)
	{
		cout<<key[s3[i]-'A'+1];
	}
	fclose(stdin);fclose(stdout);
	return 0;
}