```cpp
#include <bits/stdc++.h>
using namespace std;
string a;
int sum = 0 ,maxx = -100, maxb;
int main() {
getline(cin,a);
for(int i = 0; i < a.length(); i++){
if(a[i] == ' '){
if(maxx < sum){
maxb = i;
maxx = sum;
}
sum = 0;
}else{
sum++;
}
}
for(int i = maxb - maxx; i < maxb; i++){
cout << a[i];
}
return 0;
}
```
by nyyyh @ 2024-04-13 10:57:00
你这个代码会漏判最后一个单词
试试手动在串子最后面补上一个空格即
`a=a+" ";`
by 半只蒟蒻 @ 2024-04-13 10:59:55
你这个是不是没有比较最后一个单词
by SiriusIV @ 2024-04-13 11:02:37
样例:
输入1:in which four coins
输出1:which
输入2:this is a student
_(中间都隔了5个空格)_
输出2:student
**就是样例二过不了,还有自创的I am,输出的I**
by nyyyh @ 2024-04-13 11:02:57
还有就是你这个要发在题目讨论区吧
by SiriusIV @ 2024-04-13 11:03:35
```cpp
#include <bits/stdc++.h>
using namespace std;
string a;
int sum = 0 ,maxx = -100, maxb;
int main()
{
getline(cin,a);
a=a+" ";
for(int i = 0; i <= a.length(); i++)
{
sum++;
if(a[i] == ' ')
{
sum--;
if(maxx < sum)
{
maxb = i;
maxx = sum;
}
sum = 0;
}
}
for(int i = maxb - maxx; i < maxb; i++)
{
cout << a[i];
}
return 0;
}
```
by SiriusIV @ 2024-04-13 11:07:13
**谢谢大佬,会做了**
**感谢感谢** ~~来自小蒟蒻的惊叹~~
by nyyyh @ 2024-04-14 09:03:07
@[SiriusIV](/user/1147243) 才开始OIer,不咋熟悉洛谷,又怕被封号,只好发灌水了,不好意思
by nyyyh @ 2024-04-14 15:01:39