30求大佬调一下 o(╥﹏╥)o
查看原帖
30求大佬调一下 o(╥﹏╥)o
728645
clc123321楼主2023/10/16 09:27
#include <bits/stdc++.h>
using namespace std;
char str[100000],ori[100000],spy[100000];
//加密信息,原信息,待翻译信息 
char symbol[26];//对照表 
int main()
{
   ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>str>>ori>>spy;
	int tot=strlen(str);
	for(int i=1;i<=tot;i++)
	{
		if(symbol[str[i]-'A'+1]==0)
		symbol[spy[i]-'A'+1]=ori[i];
		else if(symbol[spy[i]-'A'+1]!=0&&symbol[spy[i]-'A'+1]==ori[i])
		continue;
		else if(symbol[spy[i]-'A'+1]!=0&&symbol[spy[i]-'A'+1]!=ori[i])
		{
			cout<<"Failed"<<endl;
			return 0;
		}
	}
	tot=strlen(spy);
	for(int i=1;i<=tot;i++)
	{
		if(symbol[spy[i]-'A'+1]==0) 
		{
			cout<<"Failed"<<endl;
			return 0;
		}
	}
	for(int i=1;i<=tot;i++) cout<<symbol[spy[i]-'A'+1];
	return 0;
}
2023/10/16 09:27
加载中...