60分求助(点2、8、9、10RE)
查看原帖
60分求助(点2、8、9、10RE)
169606
Jason12楼主2022/2/7 16:30
#include <bits/stdc++.h>
  using namespace std;
char p[27];
string a,b,c,s;
int x,y,z,i;
bool v[27];
int main()
{
	cin>>a>>b>>c;
	memset(p,' ',sizeof(p));
	memset(v,0,sizeof(v));
	x=a.length();
	y=b.length();
	z=c.length();
	if (x!=y)
	{
		cout<<"Failed"<<endl;
		return 0;
	}
	for (i=0;i<x;i++)
	{
		if (p[a[i]-'A'+1]!=' ' && p[a[i]-'A'+1]!=b[i])
		{
			cout<<"Failed"<<endl;
			return 0;
		}
		p[a[i]-'A'+1]=b[i];
	}
	for (i=1;i<=26;i++)
	{
		if (p[i]==' ')
		{
			cout<<"Failed"<<endl;
			return 0;
		}
		if (v[p[i]-'A'+1])
		{
			cout<<"Failed"<<endl;
			return 0;
		}
		v[p[i]-'A'+1]=1;
	}
	for (i=0;i<z;i++)
	{
		s[i]=p[c[i]-'A'+1];
	}
	for (i=0;i<z;i++)
	{
		cout<<s[i];
	}
	cout<<endl;
	return 0;
}
2022/2/7 16:30
加载中...