2 条题解

  • 1
    @ 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

    }

    
    
    • 1

      #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;
      

      }

      • 1

      信息

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