90分求助
查看原帖
90分求助
726902
bcbgszyzh楼主2024/1/21 09:46
#include<bits/stdc++.h>
using namespace std;
char s[110],t[110],a[110];
int tp[26/*已解密的字符*/];//加密后的字符
//ASCII码 
int main(){
    scanf("%s%s%s",s,t,a);
    int l=strlen(s);
    for(int i=0;i<l;i++)
        tp[s[i]-'A']=t[i];
    for(int i=0;i<26;i++)
        if(!(tp[i])){
            printf("Failed");
            return 0;
        }
    for(int i=0;i<26;i++)
        for(int j=0;j<26;j++)
            if(i!=j&&tp[i]==tp[j]){
                printf("Failed");
                return 0;
            }
    l=strlen(a);
    for(int i=0;i<l;i++)
        printf("%c",tp[a[i]-'A']);
    return 0;
}
2024/1/21 09:46
加载中...