WA3知道缺少重复检查但是不知道怎么改
查看原帖
WA3知道缺少重复检查但是不知道怎么改
1059100
SkyYunTGC楼主2024/10/1 16:51
#include<bits/stdc++.h>
using namespace std;
char password[100];
int x[30];
int main(){
    //freopen("p1071.in","r",stdin);
    //freopen("p1071.out","w",stdout);
    string s1,s2,s3;//s1加密讯息 s2原讯息 s3需要翻译的讯息
    char c='A';
    cin>>s1>>s2>>s3;
    //检查字符长度有没有26
    if(s1.size()<26){
        cout<<"Failed"<<endl;
        return 0;
    }
    //检查每个字母是否都出现过
    for(int i=1;i<=26;i++){
        if(s2.find(c)==string::npos){
            cout<<"Failed"<<endl;
            return 0;
        }
        c++;
    }
    //存取密码本
    c='A';
    for(int i=1;i<=26;i++){
        password[i]=s2[s1.find(c)];
        c++;
    }
    //输出翻译结果
    for(int i=0;i<s3.size();i++){
        cout<<password[s3[i]-64];
    }
    return 0;
}

2024/10/1 16:51
加载中...