求大佬指点

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
struct ABC
{
char x;
char y;
}w[101];
char a[200],b[200],c[200],d[200];
char g[27];
int main()
{
cin>>a>>b>>c;
int n=strlen(a),m=strlen(c);
for(int i=1;i<=n;i++)
{
w[i].x=a[i];
w[i].y=b[i];
}
memset(g,0,sizeof(g));
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if((a[i]==a[j]&&b[i]!=b[j])||(a[i]!=a[j]&&b[i]==b[j]))
{cout<<"Failed";return 0;}
}
for(int i=1;i<=n;i++)
g[w[i].x-64]=w[i].y;

for(int i=1;i<=26;i++)
if(g[i]==0)
{
cout<<"Failed";
return 0;
}

for(int i=0;i<m;i++)
{
d[i]=g[c[i]-64];
}

d[m]='\0';
puts(d);
}

0 条评论

目前还没有评论...

信息

ID
1752
难度
5
分类
模拟 点击显示
标签
递交数
2752
已通过
906
通过率
33%
上传者