CF1750A.Indirect Sort

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a permutation a1,a2,,ana_1, a_2, \ldots, a_n of size nn , where each integer from 11 to nn appears exactly once.

You can do the following operation any number of times (possibly, zero):

  • Choose any three indices i,j,ki, j, k ( 1i<j<kn1 \le i < j < k \le n ).
  • If ai>aka_i > a_k , replace aia_i with ai+aja_i + a_j . Otherwise, swap aja_j and aka_k .

Determine whether you can make the array aa sorted in non-descending order.

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t50001 \le t \le 5000 ) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn ( 3n103 \le n \le 10 ) — the length of the array aa .

The second line contains nn integers a1,a2,,ana_1,a_2,\dots,a_n ( 1ain1 \le a_i \le n , aiaja_i \neq a_j if iji \neq j ) — the elements of the array aa .

输出格式

For each test case, output "Yes" (without quotes) if the array can be sorted in non-descending order, and "No" (without quotes) otherwise.

You can output "Yes" and "No" in any case (for example, strings "YES", "yEs" and "yes" will be recognized as a positive response).

输入输出样例

  • 输入#1

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

    输出#1

    Yes
    Yes
    No
    No
    No
    No
    Yes

说明/提示

In the first test case, [1,2,3][1,2,3] is already sorted in non-descending order.

In the second test case, we can choose i=1,j=2,k=3i = 1,j = 2,k = 3 . Since a1a3a_1 \le a_3 , swap a2a_2 and a3a_3 , the array then becomes [1,2,3][1,2,3] , which is sorted in non-descending order.

In the seventh test case, we can do the following operations successively:

  • Choose i=5,j=6,k=7i = 5,j = 6,k = 7 . Since a5a7a_5 \le a_7 , swap a6a_6 and a7a_7 , the array then becomes [1,2,6,7,4,5,3][1,2,6,7,4,5,3] .
  • Choose i=5,j=6,k=7i = 5,j = 6,k = 7 . Since a5>a7a_5 > a_7 , replace a5a_5 with a5+a6=9a_5+a_6=9 , the array then becomes [1,2,6,7,9,5,3][1,2,6,7,9,5,3] .
  • Choose i=2,j=5,k=7i = 2,j = 5,k = 7 . Since a2a7a_2 \le a_7 , swap a5a_5 and a7a_7 , the array then becomes [1,2,6,7,3,5,9][1,2,6,7,3,5,9] .
  • Choose i=2,j=4,k=6i = 2,j = 4,k = 6 . Since a2a6a_2 \le a_6 , swap a4a_4 and a6a_6 , the array then becomes [1,2,6,5,3,7,9][1,2,6,5,3,7,9] .
  • Choose i=1,j=3,k=5i = 1,j = 3,k = 5 . Since a1a5a_1 \le a_5 , swap a3a_3 and a5a_5 , the array then becomes [1,2,3,5,6,7,9][1,2,3,5,6,7,9] , which is sorted in non-descending order.

In the third, the fourth, the fifth and the sixth test cases, it can be shown that the array cannot be sorted in non-descending order.

首页