#include <iostream>
using namespace std;
int main() {
string a;
while(cin>>a)
{
int top=-1;
char s[105];
for(int i=0;i<a.length();i++)
{
s[++top]=a[i];
if(s[top]=='o'&&s[top-1]=='o'&&top>0)
{
s[--top]='O';
}
if(s[top]=='O'&&s[top-1]=='O'&&top>0)
{
top-=2;
}
}
for(int i=0;i<=top;i++)
{
cout<<s[i];
}
cout<<"\n";
}
return 0;
}
注意本题是多组输入,先输入一个字符串然后用字符数组s去存里面的元素从左到右,然后根据题目要求模拟,就是栈的模拟