90分求助
查看原帖
90分求助
739742
Wpy123456楼主2023/10/4 16:40
#include<bits/stdc++.h>
using namespace std;
string s,s1,s2;
long long a[100],cnt;
int main()
{
	memset(a,-1,sizeof(a));
	cin>>s1>>s2>>s;
	long long len=s1.size();
	for(int i=0;i<len;i++)
	{
		if(a[s1[i]-'A']!=(s2[i]-'A'))
		{
			if(a[s1[i]-'A']==-1)a[s1[i]-'A']=(s2[i]-'A');
			else
			{
				cout<<"Failed";
				return 0;
			}
		}
	}
	for(int i=0;i<26;i++)if(a[i]==-1)cnt++;
	if(cnt)
	{
		cout<<"Failed";
		return 0;
	}
	long long len2=s.size();
	for(int i=0;i<len2;i++)cout<<char(a[s[i]-'A']+'A');
	return 0;
}

哪位大佬帮我看一下哪错了(90分)

2023/10/4 16:40
加载中...