CF1637A.Sorting Parts

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

Sorting Parts

题目描述

你有一个长度为 nn 的数组 aa。你可以恰好选择一次一个整数 lenlen,其中 1lenn11 \leq len \leq n-1,然后将数组的前缀(长度为 lenlen)和后缀(长度为 nlenn-len)分别独立地按非递减顺序排序。

例如,如果数组为 a=[3,1,4,5,2]a = [3, 1, 4, 5, 2],你选择 len=2len = 2,那么操作后数组变为 [1,3,2,4,5][1, 3, 2, 4, 5]

是否存在一种情况,在执行该操作后,数组不会变为非递减顺序?

输入格式

输入包含若干组测试数据。第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的组数。接下来是每组测试数据的描述。

每组测试数据的第一行包含一个整数 nn2n1042 \leq n \leq 10^4),表示数组的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示数组的元素。

保证所有测试用例中 nn 的总和不超过 10410^4

输出格式

对于每组测试数据,如果存在一种操作后数组不会变为非递减顺序,则输出 "YES"(不带引号);否则输出 "NO"(不带引号)。输出时字母大小写均可。

说明/提示

在第一个测试用例中,可以选择 len=1len = 1,操作后数组变为 [2,1,2][2, 1, 2],不是非递减顺序。

在第二个测试用例中,可以选择 len=3len = 3,操作后数组变为 [1,2,3,1][1, 2, 3, 1],不是非递减顺序。

在第三个测试用例中,无论选择哪一个 lenlen,操作后数组始终为非递减顺序。

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

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