CF1339B.Sorted Adjacent Differences
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have array of n numbers a1,a2,…,an .
Rearrange these numbers to satisfy ∣a1−a2∣≤∣a2−a3∣≤…≤∣an−1−an∣ , where ∣x∣ denotes absolute value of x . It's always possible to find such rearrangement.
Note that all numbers in a are not necessarily different. In other words, some numbers of a may be same.
You have to answer independent t test cases.
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases.
The first line of each test case contains single integer n ( 3≤n≤105 ) — the length of array a . It is guaranteed that the sum of values of n over all test cases in the input does not exceed 105 .
The second line of each test case contains n integers a1,a2,…,an ( −109≤ai≤109 ).
输出格式
For each test case, print the rearranged version of array a which satisfies given condition. If there are multiple valid rearrangements, print any of them.
输入输出样例
输入#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 . 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 . There are other possible answers like "2 4 8 1".