3 条题解

  • 1
    @ 2025-3-16 10:08:58
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	char a[2001],b[2001],c[2001];
    	scanf("%s %s",&a,&b);
    	int i=strlen(a),j=strlen(b);
    	int w=0;
    	for(int k=0;k<j;k++)
    	{
    		if(w>=i)
    		{
    			w=0;
    		}
    		if(a[w]>='A'&&a[w]<='Z')
    		{
    			c[k]=b[k]-(a[w]-'A');
    			if(c[k]<'A'&&b[k]>='A'&&b[k]<='Z')
    			{
    				c[k]=c[k]+26;
    			}
    			if(c[k]<'a'&&b[k]<='z'&&b[k]>='a')
    			{
    				c[k]=c[k]+26;
    			}
    		}
    		if(a[w]>='a'&&a[w]<='z')
    		{
    			c[k]=b[k]-(a[w]-'a');
    			if(c[k]<'a'&&b[k]>='a'&&b[k]<='z')
    			{
    				c[k]=c[k]+26;
    			}
    			if(c[k]<'A'&&b[k]<='Z'&&b[k]>='A')
    			{
    				c[k]=c[k]+26;
    			}
    		}
    		printf("%c",c[k]);
    		w++;
    	}
    	return 0;
    }````
    • 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

      }

      
      
      • 0
        @ 2023-4-6 17:11:51

        #include #include 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
        标签
        递交数
        73
        已通过
        23
        上传者