求调(我脑子搞炸了)
查看原帖
求调(我脑子搞炸了)
632830
Mark_666楼主2024/8/20 17:03
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
string str;
int s;
int a[30];
int b[30];
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>s1>>s2>>str;
	for(int i=0;i<s1.size();i++)
	{
		int x=s1[i]-'A'+1;
		int y=s2[i]-'A'+1;
		if(a[x]==0) a[x]=y,s++;
		else if(a[x]!=y) 
		{
			cout<<"Failed";
			return 0;
		}
		if(b[y]==0) b[y]=x;
		else if(a[y]!=x) 
		{
			cout<<"Failed";
			return 0;
		}
	}
	if(s!=26) {cout<<"Failed";return 0;}
	for(int i=0;i<str.size();i++)
		cout<<char(a[str[i]-'A'+1]-1+'A');
	return 0;
}
2024/8/20 17:03
加载中...