1 条题解

  • 0
    @ 2024-10-7 13:06:01

    雷迪森安德镇特们,你们嚎! 只要别紫菜这篇题解就行,别的随便(蒟蒻恐惧😱) WOW!考过申申了!赶紧来抢题解。

    开始正经

    思路:很简单,他既然提供了nn,就可以输入nn行,然后按题目要求遍历即可:

    1. 输入nn.(然后记得cin换行符!(雪的教训)

    2. 每次 getline(cin,s)

      • 若为空串,不输出。
      • 否则挨着遍历,若为空格,就输出然后一直i++s[i]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。

    AC链接

    雷迪森俺的真特们,看完了点个 绿色的 赞再走吧,谢谢!

    • @ 2024-10-7 14:38:35

      感谢我,点了一个红色的赞👍

    • @ 2024-10-7 14:44:44

      @ 改过来,谢谢😡(心平气和)

    • @ 2024-10-7 14:55:09

      👍 🚀️

信息

ID
792
时间
1000ms
内存
256MiB
难度
8
标签
(无)
递交数
57
已通过
11
上传者