求大佬指点

#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
分类
模拟 点击显示
标签
递交数
2866
已通过
941
通过率
33%
上传者