30pts,求调,输出全为Failed
查看原帖
30pts,求调,输出全为Failed
1402105
HJYH012楼主2024/10/16 20:12

提交记录

#include<iostream>
#include<cstring>
using namespace std;
char a[128],b[128];
char fi[110],ne[110],re[110];
int main()
{
    cin.getline(ne+1,110);
    cin.getline(fi+1,110);
    cin.getline(re+1,110);
    int n=strlen(ne+1),nn=strlen(re+1);
    for(int i=1;i<=n;i++)
    {
        if(a[int(fi[i])])
        {
            if(a[int(fi[i])]!=ne[i])
            {
                cout<<"Failed";
                return 0;
            }
        }
        else
        {
            a[int(fi[i])]=ne[i];
            for(int k=1;k<=128;k++)
                for(int j=k+1;j<=128;j++)
                {
                    if(a[k]==a[j] && a[k])
                    {
                        cout<<"Failed";
                        return 0;
                    }
                }
        }
    }
    for(int i='A';i<='Z';i++)
    {
    	b[int(a[i])]=i;
    	if(!a[i])
    	{
    		cout<<"Failed";
            return 0;
    	}
    }
    for(int i=1;i<=nn;i++)
    {
    	cout<<b[int(re[i])];
    }
}
2024/10/16 20:12
加载中...