小鱼儿吐泡泡,嘟嘟嘟冒出来。小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o"
两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉。
(是的你没看错,小气泡和大气泡不会产生任何变化的,原因我也不知道。)
例如:ooOOoooO经过一段时间以后会变成oO。



#include <iostream>
#include <cstring>
#include <stack>
using namespace std;
char c[200];
stack<char> s;
int main(){while(cin>>c){for(int i=0;c[i]!='\0';i++){s.push(c[i]);while(s.size()>1){char cc=s.top();s.pop();if(cc==s.top()){if(cc=='O')s.pop();elses.pop(),s.push('O');} else{s.push(cc);break;}}}memset(c,0,sizeof(c));if(s.size()){int x,y=s.size();for(x=0;x<y;x++){c[x]=s.top();s.pop();}//cout<<c<<endl;for(int i=x-1;i>=0;i--)cout<<c[i];}cout<<endl;}return 0;
}


暴力解法:
#include<bits/stdc++.h>using namespace std;int main(){int i,j,n;char op[102];while(~scanf("%s",op)){n=strlen(op);i=0;while(op[i]){if(op[i]=='o'&&op[i+1]=='o'){op[i]='O';for(j=i+1;j<=n-1;j++)op[j]=op[j+1];i=0;continue;///此为重点​}if(op[i]=='O'&&op[i+1]=='O'){for(j=i;j<n-1;j++)op[j]=op[j+2];i=0;continue;///此为重点}i++;}printf("%s\n",op);}​  return 0;}

栈的运用---吐泡泡相关推荐

  1. #牛客网 吐泡泡 (栈)

    题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o". 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉. (是的你没 ...

  2. 牛客 吐泡泡 (栈和队列)

    题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o". 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉. (是的你没 ...

  3. A-小鱼吐泡泡(第二场)

    题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o".  两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉.  (是的 ...

  4. NC15029 吐泡泡(解析与代码)

    题目描述 链接:https://ac.nowcoder.com/acm/problem/15029 来源:牛客网小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡 ...

  5. 2018年全国多校算法寒假训练营练习比赛(第二场)A 吐泡泡 【模拟】

    题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o". 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉. (是的你没 ...

  6. NC15029 吐泡泡

    题目:NC15029 吐泡泡 ,哈哈,我们今天来看一道非常简单的题嘛,这是选自牛客上的一道题,好了,我们一起来看看题意吧: 考虑到直接复制题目,或者截屏的方式不是很方便阅读,我就把直接题目链接放下面! ...

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

    题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o". 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉. (是的你没 ...

  8. 刷题记录:牛客NC15029吐泡泡

    传送门:牛客 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o". 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉. (是的 ...

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

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

最新文章

  1. 零垃圾创建数百万个对象
  2. Python机器学习:评价分类结果005precisoion-Recall的平衡
  3. 开源内容管理系统 php mysql_30 个很棒的PHP开源CMS内容管理系统小结
  4. compilation targetFrameworkMoniker=.NETFramework,Version=v4.0
  5. UVA11917 Do Your Own Homework【map】
  6. Robotium在输入框输入文字
  7. web全栈工程师必备技能
  8. 缓冲器(跟随器)电路
  9. 政府黑客使用无文件技术投放远程控制木马
  10. android图片文字识别器,图片转换文字识别器
  11. 微信邮箱是什么?微信邮箱怎么注册申请,微信邮箱怎么登陆?
  12. linux yum安装scp,CentOS安装scp命令的软件包openssh-clients
  13. Event Loop、宏任务和微任务(动态演示)
  14. java中的字节流和字符流
  15. 狮子,狼,羊群的故事
  16. 脚手架的这个好搭档 今天要重点来介绍下!
  17. Python实现节假日及按规定的加班日期
  18. 手机游戏显示不了服务器闪退,手机为什么玩游戏闪退_手机游戏进去就闪退解决方法...
  19. 深入解析Glide源码
  20. Spring-Security 实现前后端分离登录

热门文章

  1. windows下 让手机访问本地 Apache 服务器
  2. Java七大设计原则 - 开闭原则
  3. 关于Qt退出码255的一点总结
  4. Axure RP 8 企业版 滑块动画制作
  5. Unity 2018预制件 Prefab更新的一些功能
  6. Camtasia——录制教程的神器
  7. Android怎么弄大头特效,抖音大头特效怎么弄
  8. Matlab:控制流
  9. sd卡格式化后数据恢复怎么操作
  10. linux实现字符火焰动画,ubuntu中Compiz的火焰关闭效果