CF1339B.Sorted Adjacent Differences
普及-
通过率:0%
时间限制:1.00s
内存限制:256MB
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.
你有一个包含 n 个数字的数组 a1,a2,…,an。
请重新排列这些数字,使其满足 ∣a1−a2∣≤∣a2−a3∣≤…≤∣an−1−an∣,其中 ∣x∣ 表示 x 的绝对值。这样的重排总是存在的。
注意:数组 a 中的数字不一定互不相同。换言之,a 中可能存在相等的数字。
你需要独立地回答 t 组测试用例。
输入格式
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).
第一行包含一个整数 t(1≤t≤104)—— 测试用例的数量。
每个测试用例的第一行包含一个整数 n(3≤n≤105)—— 数组 a 的长度。保证输入中所有测试用例的 n 值之和不超过 105。
每个测试用例的第二行包含 n 个整数 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.
对于每个测试用例,输出满足给定条件的数组 a 的重排版本。如果存在多种有效的重排方式,输出任意一种即可。
输入输出样例
输入#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".
在第一个测试用例中,经过给定的重排后,有 ∣a1−a2∣=0≤∣a2−a3∣=1≤∣a3−a4∣=2≤∣a4−a5∣=2≤∣a5−a6∣=10。其他可能的答案还包括 “5 4 5 6 -2 8”。
在第二个测试用例中,经过给定的重排后,有 ∣a1−a2∣=1≤∣a2−a3∣=2≤∣a3−a4∣=4。其他可能的答案还包括 “2 4 8 1”。
输入解题思路,AI测评打分。不知道怎么写?