CF1815A.Ian and Array Sorting

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

To thank Ian, Mary gifted an array aa of length nn to Ian. To make himself look smart, he wants to make the array in non-decreasing order by doing the following finitely many times: he chooses two adjacent elements aia_i and ai+1a_{i+1} ( 1in11\le i\le n-1 ), and increases both of them by 11 or decreases both of them by 11 . Note that, the elements of the array can become negative.

As a smart person, you notice that, there are some arrays such that Ian cannot make it become non-decreasing order! Therefore, you decide to write a program to determine if it is possible to make the array in non-decreasing order.

输入格式

The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of test cases. The description of test cases follows.

The first line of each test case consists of a single integer nn ( 2n31052\le n\le 3\cdot10^5 ) — the number of elements in the array.

The second line of each test case contains nn integers a1,a2,,ana_1,a_2,\ldots,a_n ( 1ai1091\le a_i\le 10^9 ) — the elements of the array aa .

It is guaranteed that the sum of nn over all test cases does not exceed 31053\cdot10^5 .

输出格式

For each test case, output "YES" if there exists a sequence of operations which make the array non-decreasing, else output "NO".

You may print each letter in any case (for example, "YES", "Yes", "yes", "yEs" will all be recognized as positive answer).

输入输出样例

  • 输入#1

    5
    3
    1 3 2
    2
    2 1
    4
    1 3 5 7
    4
    2 1 4 3
    5
    5 4 3 2 1

    输出#1

    YES
    NO
    YES
    NO
    YES

说明/提示

For the first test case, we can increase a2a_2 and a3a_3 both by 11 . The array is now [1,4,3][1, 4, 3] .

Then we can decrease a1a_1 and a2a_2 both by 11 . The array is now [0,3,3][0, 3, 3] , which is sorted in non-decreasing order. So the answer is "YES".

For the second test case, no matter how Ian perform the operations, a1a_1 will always be larger than a2a_2 . So the answer is "NO" and Ian cannot pretend to be smart.

For the third test case, the array is already in non-decreasing order, so Ian does not need to do anything.

首页