xdoj 1310

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xdoj 1310相关的知识,希望对你有一定的参考价值。

1. 这道题可以类比括号匹配,YY和yy是两组可以匹配的信号,当然要注意逻辑是否正确,一开始进行括号匹配算法的时候逻辑出了问题,导致卡在for循环里面出不来结果,这种时候不要只盯着代码看,拿着样例代入一下就知道哪里有写的不严密的地方。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string str;
    stack<char>s;
    stack<char>a;
    while (cin >> str)
    {
        int i;
        s.push(str[0]);
        for (i = 1; i<str.length(); i++)
        {
            if (str[i]== Y)
            {
                if (s.empty())
                    s.push(str[i]);
                else if (s.top() == Y)
                {
                    s.pop();
                }
                else
                    s.push(str[i]);
            }
            else if (str[i] == y)
            {
                if (s.empty())
                {
                    s.push(str[i]);
                }
                else if (s.top() == y)
                {
                    s.pop();
                    if (s.empty())
                    {
                        s.push(Y);
                    }
                    else if (s.top() == Y)
                    {
                        s.pop();
                    }
                    else
                        s.push(Y);
                }
                else
                    s.push(str[i]);
            }
        }
        while (!s.empty())
        {
            a.push(s.top());
            s.pop();
        }
        while (!a.empty())
        {
            printf("%c", a.top());
            a.pop();
        }
        printf("\n");
    }
}

 

以上是关于xdoj 1310的主要内容,如果未能解决你的问题,请参考以下文章

XDOJ_1160_set

如何在片段列表中找到特定片段?

使用导航架构操作点击返回按钮时如何避免片段重新创建?

xdoj

Fragment 和 FragmentStatePagerAdapter 中带有 ViewPager 的片段导致异常(带有完整示例)

XDOJ_1076_进制