2 条题解

  • 0
    @ 2023-11-30 12:36:32
    #include <iostream>
    #include <cstdio>
    using namespace std;
    
    string key, str;
    
    void translate(char x, char y) { 
    if (x >= 'a' && x <= 'z') {
     printf("%c", ((x-'a') - (y-'A') + 26)%26 + 'a' );
     } 
    else { 
    printf("%c", ((x-'A') - (y-'A') + 26)%26 + 'A');
     } }
    
    int main() {
     cin >> key >> str;
    for (int i = 0; i < key.size(); i ++ ) {
        key[i] = (key[i] - 'A') % 32 + 'A';
    }
    
    for (int i = 0; i < str.size(); i ++ ) {        
        translate(str[i], key[i%key.size()]);
    }
    
    return 0;
    

    Copy

    }

    
    

    信息

    ID
    726
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    65
    已通过
    21
    上传者