蒟蒻求助,样例只输出前八个字母
查看原帖
蒟蒻求助,样例只输出前八个字母
222555
Simon_Lu楼主2022/6/17 22:56
#include<bits/stdc++.h>
using namespace std;
char r1[300][300],r2[300][300];
string k,se;
int flag=0;
void init(){
    for(int i='A';i<='Z';i++){
        for(int j='A';j<='Z';j++){
            r1[i][j]='A'+((i-'A')+(j-'A'))%26;
        }
    }
    for(int i='a';i<='z';i++){
        for(int j='a';j<='z';j++){
            r2[i][j]='a'+((i-'a')+(j-'a'))%26;
        }
    }
}
int main(){
    init();
    cin>>k>>se;
    for(int i=0;i<se.length();i++){
        if(se[i]>='A'&&se[i]<='Z'){
            for(int j='A';j<='Z';j++){
                if(r1[k[flag]][j]==se[i]){
                    flag++;
                    flag%=26;
                    cout<<char(j);
                    break;
                }
            }
        }
        else{
            for(int j='a';j<='z';j++){
                if(r2[k[flag]][j]==se[i]){
                    flag++;
                    flag%=26;
                    cout<<char(j);
                    break;
                }
            }
        }
    }
    return 0;
}
2022/6/17 22:56
加载中...