CF1339B.Sorted Adjacent Differences

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You have array of nn numbers a1,a2,…,ana_{1}, a_{2}, \ldots, a_{n}.

Rearrange these numbers to satisfy ∣a1−a2∣≤∣a2−a3∣≤…≤∣an−1−an∣|a_{1} - a_{2}| \le |a_{2} - a_{3}| \le \ldots \le |a_{n-1} - a_{n}|, where ∣x∣|x| denotes absolute value of xx. It's always possible to find such rearrangement.

Note that all numbers in aa are not necessarily different. In other words, some numbers of aa may be same.

You have to answer independent tt test cases.

你有一个包含 nn 个数字的数组 a1,a2,…,ana_{1}, a_{2}, \ldots, a_{n}。

请重新排列这些数字,使其满足 ∣a1−a2∣≤∣a2−a3∣≤…≤∣an−1−an∣|a_{1} - a_{2}| \le |a_{2} - a_{3}| \le \ldots \le |a_{n-1} - a_{n}|,其中 ∣x∣|x| 表示 xx 的绝对值。这样的重排总是存在的。

注意:数组 aa 中的数字不一定互不相同。换言之,aa 中可能存在相等的数字。

你需要独立地回答 tt 组测试用例。

输入格式

The first line contains a single integer tt (1≤t≤1041 \le t \le 10^{4}) — the number of test cases.

The first line of each test case contains single integer nn (3≤n≤1053 \le n \le 10^{5}) — the length of array aa. It is guaranteed that the sum of values of nn over all test cases in the input does not exceed 10510^{5}.

The second line of each test case contains nn integers a1,a2,…,ana_{1}, a_{2}, \ldots, a_{n} (−109≤ai≤109-10^{9} \le a_{i} \le 10^{9}).

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^{4})—— 测试用例的数量。

每个测试用例的第一行包含一个整数 nn(3≤n≤1053 \le n \le 10^{5})—— 数组 aa 的长度。保证输入中所有测试用例的 nn 值之和不超过 10510^{5}。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_{1}, a_{2}, \ldots, a_{n}(−109≤ai≤109-10^{9} \le a_{i} \le 10^{9})。

输出格式

For each test case, print the rearranged version of array aa which satisfies given condition. If there are multiple valid rearrangements, print any of them.

对于每个测试用例,输出满足给定条件的数组 aa 的重排版本。如果存在多种有效的重排方式,输出任意一种即可。

输入输出样例

  • 输入#1

    2
    6
    5 -2 4 8 6 5
    4
    8 1 4 2

    输出#1

    5 5 4 6 8 -2
    1 2 4 8

说明/提示

In the first test case, after given rearrangement, ∣a1−a2∣=0≤∣a2−a3∣=1≤∣a3−a4∣=2≤∣a4−a5∣=2≤∣a5−a6∣=10|a_{1} - a_{2}| = 0 \le |a_{2} - a_{3}| = 1 \le |a_{3} - a_{4}| = 2 \le |a_{4} - a_{5}| = 2 \le |a_{5} - a_{6}| = 10. There are other possible answers like "5 4 5 6 -2 8".

In the second test case, after given rearrangement, ∣a1−a2∣=1≤∣a2−a3∣=2≤∣a3−a4∣=4|a_{1} - a_{2}| = 1 \le |a_{2} - a_{3}| = 2 \le |a_{3} - a_{4}| = 4. There are other possible answers like "2 4 8 1".

在第一个测试用例中,经过给定的重排后,有 ∣a1−a2∣=0≤∣a2−a3∣=1≤∣a3−a4∣=2≤∣a4−a5∣=2≤∣a5−a6∣=10|a_{1} - a_{2}| = 0 \le |a_{2} - a_{3}| = 1 \le |a_{3} - a_{4}| = 2 \le |a_{4} - a_{5}| = 2 \le |a_{5} - a_{6}| = 10。其他可能的答案还包括 “5 4 5 6 -2 8”。

在第二个测试用例中,经过给定的重排后,有 ∣a1−a2∣=1≤∣a2−a3∣=2≤∣a3−a4∣=4|a_{1} - a_{2}| = 1 \le |a_{2} - a_{3}| = 2 \le |a_{3} - a_{4}| = 4。其他可能的答案还包括 “2 4 8 1”。

输入解题思路,AI测评打分。不知道怎么写?

首页