2 条题解

  • 2
    @ 2026-8-12 19:44:48

    模拟题,直接模拟即可。

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string s;
        cin>>s;
        bool ok=0;
        for(int i=1;i<s.size();i++){
            if(s[i]>='a' && s[i]<='z'){ok=1;break;}
        }
        if(ok){cout<<s;return 0;}
        string ans;
        for(int i=0;i<s.size();i++){
            if(s[i]>='a' && s[i]<='z')ans+=s[i]-('a'-'A');
            else ans+=s[i]+('a'-'A');
        }
        cout<<ans;
    }
    
    • 0
      @ 2026-8-11 22:21:03
      #include<iostream>
      using namespace std;
      
      int main(){
          string s;
          cin>>s;
          int n=s.size();
          bool b=1;
          for(int i=1;i<n;i++){
              if(s[i]>='a'&&s[i]<='z'){
                  b=0;
              }
          }
          if(!b){
              cout<<s;
              return 0;
          }
          for(int i=0;i<n;i++){
              if(s[i]>='a'&&s[i]<='z'){
                  s[i]='A'+(s[i]-'a');
              }else{
                  s[i]='a'+(s[i]-'A');
              }
          }
          cout<<s;
          return 0;
      }
      
      • 1

      信息

      ID
      7266
      时间
      500ms
      内存
      256MiB
      难度
      1
      标签
      递交数
      6
      已通过
      5
      上传者