2 solutions
-
0
#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
输入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