UVA 514 - Rails
来源:互联网 发布:学java好还是安卓好 编辑:程序博客网 时间:2024/06/03 21:22
Description
There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.
The local tradition is that every train arriving from the direction A continues in the direction B with coaches reorganized in some way. Assume that the train arriving from the direction A has coaches numbered in increasing order. The chief for train reorganizations must know whether it is possible to marshal coaches continuing in the direction B so that their order will be . Help him and write a program that decides whether it is possible to get the required order of coaches. You can assume that single coaches can be disconnected from the train before they enter the station and that they can move themselves until they are on the track in the direction B. You can also suppose that at any time there can be located as many coaches as necessary in the station. But once a coach has entered the station it cannot return to the track in the direction A and also once it has left the station in the direction B it cannot return back to the station.
Input
The input file consists of blocks of lines. Each block except the last describes one train and possibly more requirements for its reorganization. In the first line of the block there is the integerN described above. In each of the next lines of the block there is a permutation of The last line of the block contains just 0.The last block consists of just one line containing 0.
Output
The output file contains the lines corresponding to the lines with permutations in the input file. A line of the output file contains Yes if it is possible to marshal the coaches in the order required on the corresponding line of the input file. Otherwise it contains No. In addition, there is one empty line after the lines corresponding to one block of the input file. There is no line in the output file corresponding to the last ``null'' block of the input file.Sample Input
51 2 3 4 55 4 1 2 3066 5 4 3 2 100
Sample Output
YesNoYes
#include <cstdio>#include <stack>using namespace std;int tar[1005];//目标条件数组int u[1005];int main(){ int n; while (scanf("%d", &n) != EOF && n != 0) { while (scanf("%d", &tar[1]) != EOF && tar[1] != 0) { for (int i = 2; i <= n; ++i) scanf("%d", &tar[i]); stack<int> S; int A = 1, B = 1; while (A <= n) { if (!S.empty() && tar[A] == S.top())//判断在车站里的车厢是否符合目标条件 { S.pop(); ++A; } else if (tar[A] != B)//如果不满足条件,可以进入车站 { S.push(B); if (++B > n) break;//如果超出数目限制,则已经结束 } else//这一节火车直接出车站 { ++A; ++B; } } if (A > n) printf("Yes\n"); else printf("No\n"); } puts(""); } return 0;}
- Uva 514 Rails
- UVa 514 - Rails
- UVA 514 - Rails
- Uva Oj 514 - Rails
- uva 514 Rails
- UVA 514 Rails
- UVA 514 Rails
- Uva 514 Rails
- UVA 514 - Rails(模拟)
- UVA - 514 Rails
- UVa 514 Rails
- uva 514 - Rails(栈)
- UVa 514 Rails(栈)
- UVA 514 Rails
- UVa 514 - Rails
- UVA - 514 Rails
- UVa 514 - Rails
- Uva 514 Rails
- Kotlin Reference(二)-基础部分
- java 冒泡排序
- Java编程那些事儿——计算机软件基本概念与进制的概念
- HDU-5755-Gambler Bo-高斯消元
- php学习1-----制作PHP留言板:
- UVA 514 - Rails
- Android—实体类toString加与不加的区别
- The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files。
- 使用 Spring 的 AOP 机制来输出 Log
- android项目调试
- 结果集(ResultSet)用法
- java对象的强引用,软引用,弱引用和虚引用
- Arithmetic problem | 找二维矩阵权值为1的最大矩形面积
- 进程操作