YTU 1011: Rails
2016-01-24 11:56
489 查看
1011: Rails
时间限制: 1000 Sec 内存限制: 64 MB提交: 16 解决: 9
题目描述
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 thatthe 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 N <= 1000 coaches numbered in increasing order 1, 2, ..., N. 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 a1, a2, ..., aN. 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.
输入
The input 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 integer N described above. In each of the next lines of the block thereis a permutation of 1, 2, ..., N. The last line of the block contains just 0. The last block consists of just one line containing 0.
输出
The output contains the lines corresponding to the lines with permutations in the input. A line of the output contains Yes if it is possible to marshal the coaches in the order required on the corresponding line of the input. Otherwise it contains No. In addition,there is one empty line after the lines corresponding to one block of the input. There is no line in the output corresponding to the last ``null'' block of the input.
样例输入
5 1 2 3 4 5 5 4 1 2 3 0 6 6 5 4 3 2 1 0 0
样例输出
Yes No Yes
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <stdio.h> #include <string.h> int a[1100]; int stack[1100]; int main() { int n; while(scanf("%d",&n)&&n) { int i,j,top; memset(a,0,sizeof(a)); while(scanf("%d",&a[1]),a[1]) { for(i=2; i<=n; i++)scanf("%d",&a[i]); memset(stack,0,sizeof(stack)); top=1; for(j=1,i=1; i<=n; i++) { stack[top++]=i; while(j<=n&&(a[j]==stack[top-1])) { j++; --top; } } if(top==1)printf("Yes\n"); else printf("No\n"); } printf("\n"); } return 0; }
相关文章推荐
- 深度理解链式前向星 http://blog.csdn.net/acdreamers/article/details/16902023
- teradata EXPLAIN 读懂关键字--读懂执行计划
- scala trait 另一种用法类混入
- 如何在.net4.0中使用.net4.5的async/await实现异步
- NSSearchPathDomainMask 详解
- JetBrains 系列软件
- Job for httpd.service failed. See 'systemctl status httpd.service'
- leetcode之Contains Duplicate II
- wait&while
- leetcode之 Factorial Trailing Zeroes
- 解决【RedHat】sendmail启动慢的问题
- leetcode219. Contains Duplicate II
- 【最大流Dinic模板】HDU1532&POJ1273-Drainage Ditches(16/3/6更正)
- codeforces 615B Longtail Hedgehog
- Leetcode 219. Contains Duplicate II
- 本地Jdev Run PG报严重: Socket accept failed错误
- 初学Rails
- failed to lazily initialize a collection of role: , could not initialize proxy - no Session
- LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- POJ1273 Drainage Ditches(最大流)