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;
}

最新文章

  1. JavaScript原型学习笔记
  2. C#设计模式——抽象工厂模式(原文转自:http://blog.jobbole.com/78059/)
  3. [BIM]BIM中IFC介绍
  4. AFN网络状态的时时监控以及网络的判断、
  5. PostgreSQL的 initdb 源代码分析之十三
  6. Cocos2d-x优化中图片优化
  7. ServerProperties
  8. IBM X System ServerGuide 8.41 服务器 系统安装 引导盘
  9. Name lookup
  10. 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
  11. Eclipse中javascript文件 clg 变为console.log();
  12. 私有云存储搭建(owncloud)
  13. 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
  14. jQuery 基础语法
  15. JVM 辣鸡回收
  16. CentOS6.5上安装MySQL
  17. $2018/8/19 = Day5$学习笔记 + 杂题整理
  18. [译]用R语言做挖掘数据《三》
  19. POJ 3565 Ants 【最小权值匹配应用】
  20. Oracle 数据导出注意事项

热门文章

  1. 不用Spring Boot的痛苦是什么?用了Spring Boot以后的好处是什么?
  2. javascript-初级-day06作用域、JS预解析机制
  3. (前端)面试300问之(3)this的指向判断
  4. 部署vue项目到Linux服务器
  5. c链表中指针的一些用法要点
  6. R语言与医学统计图形-【19】ggplot2坐标轴调节
  7. python故障
  8. perl 数组快速去除重复元素
  9. OpenSSH 密码和公钥认证原理探究
  10. 扩展kmp 学习笔记