2 solutions

  • 0
    @ 2025-8-26 14:29:57
    
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string a="",b,c,d="",e="";
        int max1=0,min1=1000000,l=0,len;
        getline(cin,b);
        len=b.length();
        for(int i=0;i<=len-1;i++){
            if(b[i]!=' '&&b[i]!=','&&b[i]!='.'){
                l++;
                a+=b[i];
            }
            else if(l>0){
                if(max1<l){max1=l;d=a;}
                if(min1>l){min1=l;e=a;}
                l=0;
                a="";
            }
        }
        cout<<d<<endl<<e;
        return 0;
    }
    
    • 0
      @ 2025-8-14 18:11:06
      输入string s,a="",mina,maxa;
      maxl最大值。
      minl最小值。
      l
      for循环遍历s[i];
      判断分隔符
      maxa=a;mina=a;输出maxa.mina;
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      string s,a="",mina,maxa;
      getline(cin,s);
      int maxl=0,minl=105,l=0;
      for(int i=0;i<s.size();i++){
      	if(s[i]!=' '&&s[i]!=','&&s[i]!='.'){
      l++;
      a=a+s[i];}
      
      else if(l>0){
      	if(l<minl){minl=l;mina=a;}
      	if(l>maxl){maxl=l;maxa=a;}
      			l=0;
      			a="";
      			}
      			}
      cout<<maxa<<endl;
      cout<<mina<<endl;
      return 0;
      }
      
      • 1

      Information

      ID
      1037
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      8
      Tags
      # Submissions
      82
      Accepted
      13
      Uploaded By