30分求调
查看原帖
30分求调
1168787
20180601a楼主2024/3/25 22:52
cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char j[105],y[105],f[105],z[30];
    int i,k,len;
    bool t=1;
    fgets(j,101,stdin);
    fgets(y,101,stdin);
    fgets(f,101,stdin);
    for(i=0;i<=25;i++)
    {
    	z[i]='a';
	}
	len=strlen(j);
    for(i=0;i<=len-2;i++)
    {
    	if(z[y[i]-65]==j[i]||z[y[i]-65]=='a') z[y[i]-65]=j[i];
    	else
		{
			t=0;
			break;
		}
	}
	for(i=0;i<=25;i++)
    {
    	if(z[i]=='a')
		{
			t=0;
			break;
		}
	}
	if(t==1)
	{
		for(i=0;f[i]!='\0';i++)
    	{
			for(k=0;z[k]!='\0';k++)
    		{
	   			if(f[i]==z[k])
	   			{
				   	f[i]=k+65;
				   	break;
				}
			}
		}
		printf("%s",f);
	}
	else printf("Failed");
	return 0;
}
2024/3/25 22:52
加载中...