Rails 栈的运用
来源:互联网 发布:2016年网络交易额 编辑:程序博客网 时间:2024/05/21 17:52
Rails
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 21717
Accepted: 8698
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 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.
Input
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 there is 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.
Output
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.
Sample Input
5
1 2 3 4 5
5 4 1 2 3
0
6
6 5 4 3 2 1
0
0
Sample Output
Yes
No
Yes
Source
Central Europe 1997
[Submit] [Go Back] [Status] [Discuss]
#include<stdio.h>int n,m;int a[1010],b[1010],s[1010];int solve(int s[],int a[],int b[]){ int i=0,j=0; int top=1; s[1]=b[i]; while(i<n&&j<n) { if(s[top]==a[j]&&j<n) { while(s[top]==a[j]&&j<n&&top>0) { j++;top--; } } else{s[++top]=b[++i];}
}if(top==0)return 1;return 0;}int main(){int i;while(scanf("%d",&n)!=EOF,n){while(scanf("%d",&a[0])!=EOF){if(a[0]==0) {break;}for(i=1;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n;i++){b[i]=i+1;}if(solve(s,a,b)) printf("Yes\n");else printf("No\n");}printf("\n");}return 0;}
- Rails 栈的运用
- Rails VUA 514 栈的运用,车站调度,
- rails 如何使用https get post json 运用的办法
- 栈的使用,rails
- poj1363 Rails(栈的应用)
- 栈的运用-poj2559
- Parencodings-栈的运用
- 单调栈的运用
- 栈的运用
- 栈的运用
- 栈的运用---四则运算
- 栈的运用
- 单调栈的运用
- 栈的简单运用
- 铁轨Rails UVA514(stack运用)
- 理解和运用Rails Asset Pipeline
- Rails中的ajax运用1---评论
- Rails中的ajax运用2---关注
- 跟踪G-Sensor有时不起作用的问题
- 安卓手机终端访问使用tracetool+HttpAnalyzer截包抓取
- 二分图最大匹配
- codeforce - 13A A.Numbers
- windows下多线程通信方法(多线程访问同一变量)
- Rails 栈的运用
- svn 报错 Server sent unexpected return value(403 Forbidden) in response to OPTIONS
- 瓦片构图原理
- HibernateDaoSupport和HibernateTemplate
- 【TCP/IP详解】第2章 链路层
- 解码Nginx:数组(Array)
- Android 键盘和activity生命周期管理
- CCNA Exploration-网络基础知识-1-1
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)