CF1685A.Circular Local MiniMax

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given nn integers a1,a2,,ana_1, a_2, \ldots, a_n . Is it possible to arrange them on a circle so that each number is strictly greater than both its neighbors or strictly smaller than both its neighbors?

In other words, check if there exists a rearrangement b1,b2,,bnb_1, b_2, \ldots, b_n of the integers a1,a2,,ana_1, a_2, \ldots, a_n such that for each ii from 11 to nn at least one of the following conditions holds:

  • bi1<bi>bi+1b_{i-1} < b_i > b_{i+1}
  • bi1>bi<bi+1b_{i-1} > b_i < b_{i+1}

To make sense of the previous formulas for i=1i=1 and i=ni=n , one shall define b0=bnb_0=b_n and bn+1=b1b_{n+1}=b_1 .

输入格式

The first line of the input contains a single integer tt ( 1t31041 \le t \le 3\cdot 10^4 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn ( 3n1053 \le n \le 10^5 ) — the number of integers.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 0ai1090 \le a_i \le 10^9 ).

The sum of nn over all test cases doesn't exceed 21052\cdot 10^5 .

输出格式

For each test case, if it is not possible to arrange the numbers on the circle satisfying the conditions from the statement, output NO\texttt{NO} . You can output each letter in any case.

Otherwise, output YES\texttt{YES} . In the second line, output nn integers b1,b2,,bnb_1, b_2, \ldots, b_n , which are a rearrangement of a1,a2,,ana_1, a_2, \ldots, a_n and satisfy the conditions from the statement. If there are multiple valid ways to arrange the numbers, you can output any of them.

输入输出样例

  • 输入#1

    4
    3
    1 1 2
    4
    1 9 8 4
    4
    2 0 2 2
    6
    1 1 1 11 111 1111

    输出#1

    NO
    YES
    1 8 4 9 
    NO
    YES
    1 11 1 111 1 1111

说明/提示

It can be shown that there are no valid arrangements for the first and the third test cases.

In the second test case, the arrangement [1,8,4,9][1, 8, 4, 9] works. In this arrangement, 11 and 44 are both smaller than their neighbors, and 8,98, 9 are larger.

In the fourth test case, the arrangement [1,11,1,111,1,1111][1, 11, 1, 111, 1, 1111] works. In this arrangement, the three elements equal to 11 are smaller than their neighbors, while all other elements are larger than their neighbors.

首页