链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
小鱼儿吐泡泡,嘟嘟嘟冒出来。小鱼儿会吐出两种泡泡:大泡泡"O",小泡泡"o"。 两个相邻的小泡泡会融成一个大泡泡,两个相邻的大泡泡会爆掉。 (是的你没看错,小气泡和大气泡不会产生任何变化的,原因我也不知道。) 例如:ooOOoooO经过一段时间以后会变成oO。
输入描述:
数据有多组,处理到文件结束。 每组输入包含一行仅有'O'与'o'组成的字符串。
输出描述:
每组输出仅包含一行,输出一行字符串代表小鱼儿吐出的泡泡经过融合以后所剩余的泡泡。
示例1
输入
复制ooOOoooO
ooOOoooO
输出
复制oO
oO
说明
自左到右进行合并
备注:
对于100%的数据, 字符串的长度不超过100。
#include <stdio.h>
#include <string>
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
string str;
while(cin>>str)
{
for(int i=0;i<str.length();i++)
{
if(str[i]=='o'&&str[i+1]=='o')
{
str[i]='O';
str.erase(i+1,1);
i=-1;
}
else if(str[i]=='O'&&str[i+1]=='O')
{
str.erase(i,2);
i=-1;
}
}
cout<<str<<endl;
}
}