Rails (栈)

Posted CountingStars

tags:

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

题目链接:https://vjudge.net/problem/UVA-514

题目大意:

有A,B,C三个火车停靠点,火车最初停在A站,给你一个序列,问你能不能通过中转站C到达B站,火车从A站进入到C站以后不能再返回A站,从C站出到B站以后不能再进入C站。

分析:

把中转站C站看作一个栈。

AC代码:

 

#include<iostream>
#include<stack>
using namespace std;
int main()
{
    int a[1050],t,flag,i,j;
    while (cin>>t&&t)
    {
        flag=1;
       stack <int>s;
        while (cin>>a[0]&&a[0])
        {
            for (int i=1;i<t;i++)
                cin>>a[i];
            for (i=1,j=0;i<=t;i++)
           {
                s.push(i);
              while (s.top()==a[j])
              {
                if (!s.empty())
                    s.pop();
                j++;
                if (s.empty())
                    break;
              }
           }
           if (j==t)
            cout << "Yes"  << endl;
           else
            cout << "No" << endl;
        }
       cout << endl;
    }

 

    return 0;
}

 

 

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

Rails (栈)

Ruby on Rails全栈课程5.2 项目上线--在云服务器上配置Ruby On Rails环境

数据结构:栈 - UVA 514 - Rails

POJ 1363 Rails

杭州区块链相关的团队急需一个 ruby/rails 全栈开发

Uva 514 Rails