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 (栈)的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails全栈课程5.2 项目上线--在云服务器上配置Ruby On Rails环境