CF208A Dubstep

https://www.luogu.com.cn/problem/CF208A
涉及知识点:模拟,字符串,枚举暴力
黄色题
 
思路:

读入后把 SS 中所有的 WUB 去掉。

边输出边标记,让单词与单词间仅有一个空格。


字符串下标从0开始!!!!!!!!!!!!!!!!!!!!!!

代码:

#include<iostream>
#include<cstring>
using namespace std;
string s;
bool flag=true;//第一个单词前的空格不能输出
int main()
{
    cin>>s;
    for(int i=2;i<s.length();++i)
        if(s[i]=='B'&&s[i-1]=='U'&&s[i-2]=='W')
            s[i]=s[i-1]=s[i-2]=' ';//去"BUW"
    for(int i=0;i<s.length();++i)
    {
        if(s[i]!=' ')
            flag=false;//不是空格就可以输出
        if(!flag)
            cout<<s[i];//因为是输出后标记,所以可以保证输出第一个空格
        if(s[i]==' ')
            flag=true;//遇到空格就要标记啦
    }
    return 0;
}

 

posted @ 2022-07-13 18:12  -イレイナ  阅读(25)  评论(0)    收藏  举报