CF1862C.Flower City Fence

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

Flower City Fence

题目描述

Anya 住在花之城。根据市长的命令,她必须为自己建造一堵围栏。

这堵围栏由 nn 块木板组成,每块木板的高度为 aia_i 米。根据命令,木板的高度必须不递增。换句话说,对于所有 i<ji < j,都有 aiaja_i \ge a_j

Anya 很好奇她的围栏是否关于对角线对称。换句话说,如果她将所有木板按相同顺序水平放置,是否会得到相同的围栏。

例如,对于 n=5n = 5a=[5,4,3,2,1]a = [5, 4, 3, 2, 1],这堵围栏是对称的。因为如果所有木板水平放置,围栏仍然是 [5,4,3,2,1][5, 4, 3, 2, 1],如下图所示。

左侧为围栏 [5,4,3,2,1][5, 4, 3, 2, 1],右侧为同样的围栏水平放置后的样子。

但对于 n=3n = 3a=[4,2,1]a = [4, 2, 1],这堵围栏不是对称的。因为如果所有木板水平放置,围栏会变成 [3,2,1,1][3, 2, 1, 1],如下图所示。

左侧为围栏 [4,2,1][4, 2, 1],右侧为同样的围栏水平放置后的样子。

请帮助 Anya 判断她的围栏是否对称。

输入格式

输入的第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n2×1051 \le n \le 2 \times 10^5),表示围栏的长度。

每个测试用例的第二行包含 nn 个整数 a1a2a3ana_1 \ge a_2 \ge a_3 \ge \dots \ge a_n1ai1091 \le a_i \le 10^9),表示每块木板的高度。

所有测试用例中 nn 的总和不超过 2×1052 \times 10^5

输出格式

对于每个测试用例,如果围栏是对称的,输出 "YES";否则输出 "NO"。

你可以以任意大小写输出每个字母(小写或大写)。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被判为正确答案。

说明/提示

在示例的第一个和第二个测试用例中,围栏是对称的。

在示例的第三个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 [3,2,1,1][3, 2, 1, 1]

在示例的第四个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 [1,1][1, 1]

在示例的第五个和第六个测试用例中,围栏是对称的。

在示例的第七个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 [2,1,1,1,1,1][2, 1, 1, 1, 1, 1]

由 ChatGPT 4.1 翻译

样例

7
5
5 4 3 2 1
3
3 1 1
3
4 2 1
1
2
5
5 3 3 1 1
5
5 5 5 3 3
2
6 1
YES
YES
NO
NO
YES
YES
NO

在线编程 IDE

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