实验七 6 音乐DJ和回响贝斯

题目

【问题描述】

   维亚是一家音乐俱乐部里的音乐DJ,在工作中经常使用Dubstep(回响贝斯)音乐。最近,他决定拿出几首老歌进行混音处理。

   假定一首歌的歌词是一句英文句子,为了将Dubstep混录到歌曲里,维亚将一定数量(可以为0)的“WUB”插入到歌词的第一个单词之前、最后一个单词之后(可以为0)、以及两个单词之间(在相邻的一对单词之间至少一个),然后他将所有的单词包括“WUB”合并在一起形成一个混音字符串,在俱乐部里播放。

   例如,歌词"I AM X"可以转换为回响贝斯混音“WUBWUBIWUBAMWUBWUBX”,但不能转换为“WUBWUBIAMWUBX”。

   有人突发奇想,在听过维亚播放过的混音之后,尝试恢复原始的歌曲,请你帮助他。

【输入形式】

   输入为一行非空字符串,由英文字母组成,长度不超过200个字符。表示这是经过混音之后的歌词,输入保证在混入“WUB”之前,原始歌词中不包括“WUB”,且歌词至少包含一个单词。

【输出形式】

   输出为一行一个字符串,表示原始的歌词。

【样例输入】

WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB
【样例输出】

WE ARE THE CHAMPIONS MY FRIEND

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	cin>>s;
	while(s.find("WUB")!=string::npos) 
	{
		if(s.find("WUB")==0||s.find("WUB")==s.length()-3||s[s.find("WUB")-1]==' ')
			s.replace(s.find("WUB"),3,"");
		else
			s.replace(s.find("WUB"),3," ");
	}
	cout<<s;
} 
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值