2 条题解

  • 2
    @ 2025-12-14 12:32:18
    #include<bits/stdc++.h>
    using namespace std;
    const int in=1e5+10;
    const int inf=0x3f3f3f3f;
    #define LL long long
    LL n,x,y;
    double p;
    string a;
    int main()
    {
    	ios::sync_with_stdio(0);
    	cin.tie(0);
    	getline(cin,a);               
    	for(int i=0;i<a.size();i++)
    	{
    		if(a[i]>='A'&&a[i]<='Z')
    		{
    			a[i]+=3;
    			if(a[i]>90)
    			a[i]-=26;
    		}
    		if(a[i]>='a'&&a[i]<='z')
    		{
    			a[i]+=3;
    			if(a[i]>122)
    			a[i]-=26;
    		}
    	}	
    	reverse(&a[0],&a[a.size()]);		
    	for(int j=0;j<a.size();j++)
    	{
    		if((a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z'))
    		{
    			if(a[j]>='a'&&a[j]<='z')a[j]-=32;
    			else a[j]+=32;
    		}
    						
    	}						
    	cout<<a;
    	return 0;
    }
    
    • 1
      @ 2025-12-15 10:21:36
      #include<queue>
      #include<math.h>
      #include<stdio.h>
      #include<iostream>
      #include<vector>
      #include<iomanip>
      #include<string.h>
      #include<algorithm>
      #include<cmath>
      #include<cstdio>
      #include<cstring>
      #include<stack>
      #include<fstream>
      #include<string>
      using namespace std;
      const int N=50+10;//1表示开头为1,2表示10的2次方
      const int INT=0x3f3f3f3f;//INT+INT int范围内最大INT*INT ,long long;
      char s[N];
      int main ( ) {
          cin.getline(s,N);
          int len=strlen(s);
          for(int i=0;i<len;i++){
              if(s[i]+3>122)s[i]=s[i]+3-26-32;
              else if(s[i]+3>90&&s[i]+3<97)s[i]=s[i]+3-26+32;
              else if(s[i]<='Z'&&s[i]>='A')s[i]+=32+3;
              else if(s[i]>='a'&&s[i]<='z')s[i]-=32-3;
          }
          for(int i=len-1;i>=0;i--){
              cout<<s[i];
          }
      }
      //防伪zzc~
      
      
      • 1

      信息

      ID
      1108
      时间
      1000ms
      内存
      128MiB
      难度
      8
      标签
      递交数
      38
      已通过
      8
      上传者