CF2000B.Seating in a Bus
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 个数,编号分别为 1 到 n。必须按以下规则来标记这些数:
- 若没有数被标记,则被标记的数可以是任何从 1 到 n 的数。
- 否则,被标记的数至少有一个与它相邻的数被标记。具体的,如果要标记编号 i,则编号 i−1 和 i+1 至少有一个被标记。
现在,这 n 个数都要被标记,用数组 a 来表示依次要标记那些数。具体的,a1 表示第一个要标记的数,a2 表示第二个要标记的数,依次类推。
你已经知道了 a 数组的内容,要求是否满足规则。
例如 n=5,且 a = [5,4,2,1,3],则不满足要求,因为 a3 中被标记的数是 2,而编号 1 和 3 却都没有被标记。
输入格式
第一行一个整数 t(1≤t≤104),表示有 t 组数据。
每一组第一行一个整数 n(1≤n≤2⋅105),表示有 n 个数。
每一组第二行有 n 个不同的整数表示 ai,表示第 i 个被标记的数。
保证所有 n 的总和不超过 2⋅105,并且没有数再次标记已经标记过的数。
输出格式
输入输出样例
输入#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测评打分。不知道怎么写?