CF2000B.Seating in a Bus

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

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

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

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

输入格式

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

每一组第一行一个整数 nn(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5),表示有 nn 个数。

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

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

输出格式

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

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

本题为 @hanciyang 翻译。

输入输出样例

  • 输入#1

    4
    5
    5 4 2 1 3
    3
    2 3 1
    4
    2 3 1 4
    5
    1 2 3 5 4

    输出#1

    NO
    YES
    YES
    NO

输入解题思路,AI测评打分。不知道怎么写?

首页