该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

峰值交换(Jagged)

题目描述

乐柠兔得到一个长度为 nn 的排列 aa

一次操作可以选择一个下标 ii,满足 2in12 \le i \le n-1,并且:

ai1<aiai>ai+1a_{i-1}<a_i \quad \text{且} \quad a_i>a_{i+1}

然后交换 aia_iai+1a_{i+1}

请判断,经过有限次操作后,是否可以把这个排列变成升序排列 1,2,,n1,2,\ldots,n

排列指的是由 11nnnn 个整数各出现一次组成的序列。

输入格式

第一行输入一个整数 TT,表示测试数据组数。

对于每组测试数据:

第一行输入一个整数 nn

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示一个排列。

输出格式

对于每组测试数据,输出一行。

如果可以把排列变成升序排列,输出 YES;否则输出 NO

样例

样例输入 #1

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

样例输出 #1

YES
YES
NO
NO
NO
NO

样例解析

第一组数据中,排列已经是升序排列,所以输出 YES

第二组数据中,可以先交换 3322,得到 [1,2,3,5,4][1,2,3,5,4],再交换 5544,得到 [1,2,3,4,5][1,2,3,4,5],所以输出 YES

第三组数据中,操作无法改变第一个位置,而升序排列的第一个数必须是 11,所以输出 NO

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T50001 \le T \le 5000
  • 3n103 \le n \le 10
  • aa 是一个长度为 nn 的排列
测试点编号 分值 具体限制变量 特殊性质
131\sim 3 1515 n=3n=3
464\sim 6 n5n\le 5 排列已经升序或降序
7107\sim 10 2020 n6n\le 6 a1=1a_1=1
111411\sim 14 n8n\le 8 a11a_1\ne 1
151715\sim 17 1515 n10n\le 10
182018\sim 20 n10n\le 10T5000T\le 5000