题目描述
小鱼儿吐泡泡,嘟嘟嘟冒出来。小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o"。
两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉。
(是的你没看错,小气泡和大气泡不会产生任何变化的,原因我也不知道。)

例如:ooOOoooO经过一段时间以后会变成oO。

输入描述:
数据有多组,处理到文件结束。
每组输入包含一行仅有’O’与’o’组成的字符串。
输出描述:
每组输出仅包含一行,输出一行字符串代表小鱼儿吐出的泡泡经过融合以后所剩余的泡泡。
示例1
输入
复制
ooOOoooO
输出
复制
oO
说明
自左到右进行合并
备注:
对于100%的数据,
字符串的长度不超过100。

栈的简单模拟
代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{string a;while(cin>>a){if(a.length()==1) cout<<a<<endl;else{stack<char>s;s.push(a[0]);for(int i=1;i<a.length();i++){if(s.empty())s.push(a[i]);else{if(s.top()==a[i]){if(s.top()=='O')s.pop();else{s.pop();if(!s.empty()){if(s.top()=='o')s.push('O');elses.pop(); }else s.push('O');}}elses.push(a[i]);}}stack<char>s1;while(!s.empty()){s1.push(s.top());s.pop();}while(!s1.empty()){cout<<s1.top();s1.pop();}cout<<endl;}}}

吐泡泡-2018年牛客多校算法寒假训练营练习比赛(第二场)相关推荐

  1. 2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲

    2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲 题目链接 做法:模拟即可 #include <bits/stdc++.h> #define P pair<int,in ...

  2. 2018年牛客多校算法寒假训练营练习比赛(第四场)

    石油采集 链接:https://ac.nowcoder.com/acm/contest/11834/A 来源:牛客网 随着海上运输石油泄漏的问题,一个新的有利可图的行业正在诞生,那就是撇油行业.如今, ...

  3. 2018年牛客多校算法寒假训练营练习比赛(第二场)F.德玛西亚万岁 (状压DP

    题目链接 题意:给你一个n*m的矩阵,0代表不可以站人,1代表可以站人,并且相邻的格子之间不能站人(上下左右四个方向).问有多少种站人的方法. 考虑每一行,便利每一种状态,在当前行的基础上,维护下一行 ...

  4. 【题集】牛客网·2018年全国多校算法寒假训练营练习比赛(第二场)

    原文链接:2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Form ...

  5. 【题集·待解决】牛客网·2018年全国多校算法寒假训练营练习比赛(第二场)

    原文链接:2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Form ...

  6. 牛客网 2018年全国多校算法寒假训练营练习比赛(第二场) A.吐泡泡-STL(stack)

    不好玩,一堆板子,太菜了,被打爆了,B一直wa60%,D一直wa80%,D改了多组输入就过了... A.吐泡泡 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  7. 牛客网2018年全国多校算法寒假训练营练习比赛(第二场)

    A-吐泡泡 链接:https://www.nowcoder.com/acm/contest/74/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...

  8. 牛客网 2018年全国多校算法寒假训练营练习比赛(第三场)D.小牛vs小客-博弈

    菜哭... D.小牛vs小客 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 链接:https://ww ...

  9. 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) H.Tree Recovery-完全版线段树(区间更新、区间求和)...

    H.Tree Recovery 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 链接:https:/ ...

最新文章

  1. linux内核设备管理典型算法,linux内核物理存储空间管理有哪些常用算法
  2. 2019 Multi-University Training Contest 2 - 1008 - Harmonious Army - 最大流
  3. 分享HTML 5的参考手册,演讲稿,电子书和教程
  4. bgi::detail::path_intersection用法的测试程序
  5. 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下)
  6. Spark SQL(一)之简介
  7. HTML边框百分比,CSS:以百分比和边框表示的宽度
  8. jquery ui autocomplete输入中文不自动完成的问题
  9. BZOJ3427 Poi2013 Bytecomputer
  10. python做工控机_狼真的来了吗?igus用树莓派工控机打造了一条智能拖链
  11. 3月28日 simulink学习(一)
  12. error:Microsoft Visual C++ 14.0 is required.
  13. 流氓又见流氓!-有感雅虎中国通过公证部门 证明雅虎助手非恶意软件
  14. 分析对象竞是我自己?我在 9 月上班划水 1510 分钟!
  15. css绘制星星闪烁,CSS3 闪烁的星星
  16. PDI-KETTLE-4 使用Kettle完成通用DB数据获取生成指定分隔符的文件并通过FTP上传的功能...
  17. feature map理解
  18. win10进入BIOS界面的方法
  19. mysql升级8.0后,项目遇到的坑
  20. 【CK】ClickHouse入门

热门文章

  1. mysql数据库中针对敏感信息字段加密处理问题
  2. UE4 打包dll到项目Binaries路径下
  3. h5页面元素聚焦手机无法弹出键盘
  4. c语言21个入门练手项目,21个入门练手项目让你轻松玩转C语言
  5. 看看日本人做的Internet Map
  6. 【labview】基于Labview的齿轮传动测控系统设计与研究
  7. 看懂马达内绕和外绕区别,才能了解全自动无刷电机绕线机
  8. 系统结构C/S与B/S
  9. 腾讯云备案授权码常见问题及解决方法
  10. 【考研英语语法】名词练习题