博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1363
阅读量:6473 次
发布时间:2019-06-23

本文共 3176 字,大约阅读时间需要 10 分钟。

Rails
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 22446   Accepted: 9016

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

51 2 3 4 55 4 1 2 3066 5 4 3 2 100

Sample Output

YesNoYes 算法:一个元素的后面,比他小的元素必须为降序!
1 #include
2 #include
3 int main() 4 { 5 int n; 6 int x,a[1010],i,k,j,min,flag,o; 7 while(scanf("%d",&n)!=EOF&&n) 8 { 9 int m;10 memset(a,0,sizeof(a));11 scanf("%d",&a[0]);12 while(a[0])13 {14 for(i=1;i
View Code

 模拟栈算法:

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int main() 7 { 8 int n,m,in[1010],out[1010],i,j,k; 9 stack
s;10 while(cin>>n&&n)11 {12 while(cin>>out[0]&&out[0])13 {14 for(i=1;i
0;i--)39 s.pop();40 }41 cout<
View Code

 

转载地址:http://oapko.baihongyu.com/

你可能感兴趣的文章
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
paste工具
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
WCF简要介绍
查看>>
NYOJ 97
查看>>
poj2378
查看>>
【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
查看>>
不为技术而技术:大型网站架构演化解析
查看>>