CF1891A.Sorting with Twos
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array of integers a1,a2,…,an . In one operation, you do the following:
- Choose a non-negative integer m , such that 2m≤n .
- Subtract 1 from ai for all integers i , such that 1≤i≤2m .
Can you sort the array in non-decreasing order by performing some number (possibly zero) of operations?
An array is considered non-decreasing if ai≤ai+1 for all integers i such that 1≤i≤n−1 .
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases. The description of the test cases follows.
The first line of each test case contains a single integer n ( 1≤n≤20 ) — the length of array a .
The second line of each test case contains n integers a1,a2,…,an — the integers in array a ( 0≤ai≤1000 ).
输出格式
For each test case, output "YES" if the array can be sorted, and "NO" otherwise.
输入输出样例
输入#1
8 5 1 2 3 4 5 5 6 5 3 4 4 9 6 5 5 7 5 6 6 8 7 4 4 3 2 1 6 2 2 4 5 3 2 8 1 3 17 19 27 57 179 13 5 3 17 57 179 92 10 1 2 3 4 0 6 7 8 9 10
输出#1
YES YES YES NO NO NO YES YES
说明/提示
In the first test case, the array is already sorted in non-decreasing order, so we don't have to perform any operations.
In the second test case, we can choose m=1 twice to get the array [4,3,3,4,4] . Then, we can choose m=0 once and get the sorted in non-decreasing order array [3,3,3,4,4] .
In the third test case, we can choose m=0 once and get the array [5,5,5,7,5,6,6,8,7] . Then, we can choose m=2 twice and get the array [3,3,3,5,5,6,6,8,7] . After that, we can choose m=3 once and get the sorted in non-decreasing order array [2,2,2,4,4,5,5,7,7] .
For the fourth and fifth test case, it can be shown that the array could not be sorted using these operations.