题解 | #吐泡泡#

吐泡泡

https://ac.nowcoder.com/acm/problem/15029

注意多文件输入即可,答案间需要换行


using namespace std;

int main()
{
    string a;
    while(cin>>a)
    {
    stack<char> st;
    for(int i=0;i<a.size();i++)
    {
        char c=a[i];
        if(st.empty())
        {
            st.push(c);
        }
        else if(c=='o'&&st.top()=='o')
        {
            st.pop();
            if(!st.empty()&&st.top()=='O')
            {
                st.pop();
            }
            else st.push('O');
        }
        else if(st.top()=='O'&&c=='O')
        {
            st.pop();
        }
        else
        {
            st.push(c);
        }
    }
    stack<char> ans;
    while(!st.empty())
    {
        ans.push(st.top());
        st.pop();
    }
    while(!ans.empty())
    {
        cout<<ans.top();
        ans.pop();
    }
        cout<<endl;
    }
    return 0;
}
全部评论

相关推荐

09-30 11:52
门头沟学院 Java
点赞 评论 收藏
分享
迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务