CF2000B.Seating in a Bus

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Seating in a Bus

题目描述

nn 个数,编号分别为 11nn。必须按以下规则来标记这些数:

  • 若没有数被标记,则被标记的数可以是任何从 11nn 的数。
  • 否则,被标记的数至少有一个与它相邻的数被标记。具体的,如果要标记编号 ii,则编号 i1i-1i+1i+1 至少有一个被标记。

现在,这 nn 个数都要被标记,用数组 aa 来表示依次要标记那些数。具体的,a1a_1 表示第一个要标记的数,a2a_2 表示第二个要标记的数,依次类推。

你已经知道了 aa 数组的内容,要求是否满足规则。

例如 n=5n=5,且 aa = [542135,4,2,1,3],则不满足要求,因为 a3a_3 中被标记的数是 22,而编号 1133 却都没有被标记。

输入格式

第一行一个整数 tt1t1041 \le t \le 10^4),表示有 tt 组数据。

每一组第一行一个整数 nn1n21051 \le n \le 2 \cdot 10^5),表示有 nn 个数。

每一组第二行有 nn 个不同的整数表示 aia_i,表示第 ii 个被标记的数。

保证所有 nn 的总和不超过 21052 \cdot 10^5,并且没有数再次标记已经标记过的数。

输出格式

对于每组数据输出 YESNO,表示是否符合规则。

注意:答案不要求严格按照大小写输出。例如 yEsyesYes 都将视作 Yes

本题为 @hanciyang 翻译。

样例

4
5
5 4 2 1 3
3
2 3 1
4
2 3 1 4
5
1 2 3 5 4
NO
YES
YES
NO

在线编程 IDE

建议全屏模式获得最佳体验