问题 1187 --火车问题

1187: 火车问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 74  解决: 34
[提交][状态][讨论版][命题人:]

题目描述

东营市有一座老的火车站。由于资金和地形有限,只能建立起一条路面铁轨。因此会导致在同一个时刻只能一个轨道投入使用。因为缺少空间,两列火车将无路可走。具体看下图。


 
当每一列火车从A方向驶向B方向时候,会用某种方式将车厢重组。假设火车将要到达A方向,拥有N个车厢(N<=1000),这些车厢按照递增顺序标记为1到N。负责重组车厢的领导,必须知道是否能重组车厢让它驶出B,而这个重组的序列就是a1\a2\a3...aN.帮组他并且写一个程序来判断是否可能按照所要求的车厢顺序。你可以假设,单个的车厢可以从列车上分离出来,在他们进入站台之前。并且他们可以自由移动,知道它们上了B轨道。你也可以假设在任意时候站台可以放下无数的车厢。但是只要一个车厢进入站台,它就不能返回A轨道,同时如果它离开了站台驶向B轨道,它就不能返回站台。

输入

输入包含两行,第一行为整数N,为火车车厢的数量,第二行为火车的出站顺序。

输出

判断该顺序是否合法,合法输出yes,否则输出no。

样例输入

5
5 4 1 2 3

样例输出

no

提示

来源

 

[提交][状态]