#P2146. 2024.9.29-ZJTD-第2题-小塔的数组

2024.9.29-ZJTD-第2题-小塔的数组

题目内容

小苯有一个长度为nn的数组a1,a2,...,ana_1,a_2,...,a_n,和一个初始为空的双端队列qq。在这里,双端队列是一种数据结构,其两端都可以放入元素,你可以参考样例解释获得更形象的说明。

他想要将数组中的元素从左到右依次取出、放入qq中。是否存在一种放入方式,使得全部数字放入后,qq中的元素从左到右单调不降。

单调不降是指对于qq中从左到右的第ii个元素qq,如果qi+1q_{i+1}存在,那么qiqi+1q_i≤q_{i+1}

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数TT(1T1041≤T≤10^4)代表数据组数,每组 测试数据描述如下: 第一行输入一个正整数nn(1n2×1051≤n≤2×10^5)代表数组中的元素数量。

第二行输入nn个整数a1a2...,ana_1,a_2...,a_n(1ai1091≤a_i≤10^9)代表数组中的元素。

除此之外,保证所有的nn之和不超过2×1052×10^5

输出描述

对于每一组测试数据,如果存在这样的放入方式,在一行上输出YESYES,否则,直接输出NONO

样例1

输入

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

输出

YES
YES
NO

说明

对于第一组测试数据,[][2][2,3][1,2,3][1,2,3,4][]→[2] → [2, 3] → [1,2, 3]→[1, 2,3,4]。 对于第二组测试数据,[][1][1,1][1,1,1][]→ [1] → [1,1]→[1,1,1]。 注意,上述列出的只是其中一种合法的放入方式,并不代表唯一解。