CF208A Dubstep 题解
2024-10-19 16:22:55
Content
有一个字符串被变换了。其中在这个字符串的前面加了 \(\geqslant 0\) 个 WUB
,每个单词(由空格间隔)之间加了 \(\geqslant 1\) 个 WUB
,在这个字符串的后面加了个 \(\geqslant 0\) 个 WUB
。现在给出变换之后的字符串(长度为 \(n\)),求原来的字符串。
数据范围:\(n\leqslant 200\)。
Solution
我们直接遍历这个字符串,一碰到 WUB
就不输出,否则输出当前字符一直到一个 WUB
前面的一个字符(注意,这种情况如果不是在当前字符串中第一次出现的话要加个空格)。
Code
string s;
int len, cur, word;
int main() {
cin >> s;
len = s.size(), cur = 0;
while(cur < len) {
if(s[cur] == 'W' && s[cur + 1] == 'U' && s[cur + 2] == 'B') cur += 3;
else {
if(word) printf(" ");
word++;
while((s[cur] != 'W' || s[cur + 1] != 'U' || s[cur + 2] != 'B') && cur < len) {
printf("%c", s[cur]);
cur++;
}
}
}
return 0;
}
最新文章
- JavaScript原型学习笔记
- C#设计模式——抽象工厂模式(原文转自:http://blog.jobbole.com/78059/)
- [BIM]BIM中IFC介绍
- AFN网络状态的时时监控以及网络的判断、
- PostgreSQL的 initdb 源代码分析之十三
- Cocos2d-x优化中图片优化
- ServerProperties
- IBM X System ServerGuide 8.41 服务器 系统安装 引导盘
- Name lookup
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
- Eclipse中javascript文件 clg 变为console.log();
- 私有云存储搭建(owncloud)
- 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
- jQuery 基础语法
- JVM 辣鸡回收
- CentOS6.5上安装MySQL
- $2018/8/19 = Day5$学习笔记 + 杂题整理
- [译]用R语言做挖掘数据《三》
- POJ 3565 Ants 【最小权值匹配应用】
- Oracle 数据导出注意事项