Type: Default 1000ms 256MiB

车厢调度

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Background

有一个火车站,铁路如图所示,每辆火车从 A 驶入,再从 B 方向驶出,同时它的车厢可以重 新组合。假设从 A 方向驶来的火车有 n 节 (n<=1000),分别按照顺序编号为 1,2,3,…, n。假定在进入车站前,每节车厢之间都不是连着 的,并且它们可以自行移动到 B 处的铁轨上。另 外假定车站 C 可以停放任意多节车厢。但是一旦 进入车站 C,它就不能再回到 A 方向的铁轨上了, 并且一旦当它进入 B 方向的铁轨,它就不能再回 到车站 C。 负责车厢调度的工作人员需要知道能否使它 以 a1,a2,…,an 的顺序从 B 方向驶出,请来判断能 否得到指定的车厢顺序。

1539592750(1).jpg

Format

Input

第一行为一个整数 n,其中 n<=1000,表示有 n 节车厢,第二行为 n 个数字, 表示指定的车厢顺序

Output

如果可以得到指定的车厢顺序,则输出一个字符串”YES”,否则输出”NO”(注意要大 写,不包含引号)

Samples

输入 #1

5
5 4 3 2 1 

输出 #1

YES

Limitation

1s, 1024KiB for each test case.

数据结构-栈与队列 树

Not Claimed
Status
Done
Problem
6
Open Since
2025-5-22 0:00
Deadline
2025-6-13 23:59
Extension
24 hour(s)