- 最长单词2
求求大佬帮我看看代码的问题
- 2023-10-15 20:53:09 @
#include<bits/stdc++.h> using namespace std; int main(){ string s; int sum=0,lt=-100,a[100],a2[100],summax; getline(cin,s); int siz=int(s.size())-1; for(int i=0;i<=siz;i++){ a[0]=0; a2[0]=0; if((s[i]' '&&i!=0)||isiz){ sum+=1; a2[sum]=i; a[sum]=i; if(sum-10||isiz){ a[sum]-=a2[sum-1]; } else{ a[sum]=a[sum]-a2[sum-1]-1; } } } for(int i=0;i<=sum;i++){ lt=max(lt,a[i]); } for(int i=0;i<=sum;i++){ if(a[i]lt){ summax=a2[i-1]; break; } } if(summaxa2[0]){ for(int i=0;i<=lt;i++){ if(s[summax+i]!='.'||s[summax+i]!='!'||s[summax+i]!='?'){ cout<<s[summax+i]; } } } else{ for(int i=1;i<=lt+1;i++){ if(s[summax+i]!='.'||s[summax+i]!='!'||s[summax+i]!='?'){ cout<<s[summax+i]; } } } return 0; }
0 comments
Information
- ID
- 635
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 4
- Tags
- # Submissions
- 88
- Accepted
- 38
- Uploaded By