|
- #include<cstdio>
- #include<cstring>
- struct node
- {
- char Fault;
- char True;
- }letter[151];
- char f[151];
- char t[151];
- char waaa[151];
- int lent;
- int lenf;
- int lenwaaa;
- int biao;
- int yy;
- char a[27]={'0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
- int main()
- {
- scanf("%s",f);
- scanf("%s",t);
- scanf("%s",waaa);
- lenf=strlen(f);
- lent=strlen(t);
- lenwaaa=strlen(waaa);
- if(lenf<26)
- {
- printf("Failed");
- return 0;
- }
- for(int i=0;i<=lenf-1;i++)
- {
- letter[i+1].Fault=f[i];
- letter[i+1].True=t[i];
- }
- for(int i=0;i<=lenf-1;i++)
- {
- for(int j=0;j<i;j++)
- {
- if((f[i]==f[j]&&t[i]!=t[j])||(f[i]!=f[j]&&t[i]==t[j]))
- {
- printf("Failed");
- return 0;
- }
- }
- }
- for(int i=0;i<=lenf-1;i++)
- {
- biao=1;
- for(int j=0;j<i;j++)
- {
- if(f[i]==f[j])
- {
- biao=0;
- }
- }
- if(biao==1)
- {
- yy++;
- }
- }
- if(yy<26)
- {
- printf("Failed");
- return 0;
- }
- for(int i=0;i<=lenwaaa-1;i++)
- {
- for(int j=1;j<=lenf;j++)
- {
- if(letter[j].Fault==waaa[i])
- {
- printf("%c",letter[j].True);
- break;
- }
- }
- }
- return 0;
- }
复制代码 |
|