1 条题解
-
0
雷迪森安德镇特们,你们嚎! 只要别紫菜这篇题解就行,别的随便(蒟蒻恐惧😱) WOW!考过申申了!赶紧来抢题解。
开始正经
思路:很简单,他既然提供了,就可以输入行,然后按题目要求遍历即可:
-
输入.(然后记得
cin
换行符!(雪的教训) -
每次
getline(cin,s)
:- 若为空串,不输出。
- 否则挨着遍历,若为空格,就输出然后一直
i++
到不为 空格,然后i减一,否则会少一个字符。 - 不为空格则正常输出。
结束!
是时候拿出
劳资蒟蒻的代码了#include<bits/stdc++.h> using namespace std; int main(){ freopen("cppcode.in","r",stdin); freopen("cppcode.out","w",stdout); int n; cin>>n; string xinyu;//向辛雨致敬!(其实这是个垃圾串) getline(cin,xinyu);//别忘了,不然第一个s读的是换行符。 while(n--){ string s; getline(cin,s); if(s=="")continue;//判断空串 for(int i=0;i<s.length();i++){ if(s[i]==' '){ cout<<' '; while(s[i]==' ')i++; i--;//不写这个空格后面第一个字符会消失的。 }else{ cout<<s[i]; } } cout<<endl;//别忘了。 } }
好消息,这次的代码没有BUG。
雷迪森俺的真特们,看完了点个 绿色的 赞再走吧,谢谢!
-
信息
- ID
- 792
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- (无)
- 递交数
- 57
- 已通过
- 11
- 上传者