#841. 以小知全(array)
以小知全(array)
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:array.in
输出:array.out
题目描述
Sasha 有一个包含 个整数的数组 。他感到无聊,于是对于所有 ,(),他都写下了 和 中的较小值。于是他得到了一个大小为 的新数组 。
例如,如果 [ ],他会写下 [ $\min(2, 3), \min(2, 5), \min(2, 1), \min(3, 5), \min(3, 1), min(5, 1)$ ] [ ]。
然后,他随机打乱了数组 中所有元素的顺序。
不幸的是,他忘记了数组 ,你的任务是还原出任意一个可能的数组 ,使得数组 可以由该数组得到。
数组 中的元素应当在范围 内。
输入格式
第一行包含一个整数 ()——表示测试用例的数量。
每个测试用例的第一行包含一个整数 ()——表示数组 的长度。
每个测试用例的第二行包含 个整数 ()——表示数组 中的元素。
保证所有测试用例中 的总和不超过 ,并且对于每个测试用例中的数组 ,都存在一个原数组。
输出格式
对于每个测试用例,输出任意一个长度为 的可能数组 。
输入输出样例
5
3
1 3 1
2
10
4
7 5 3 5 3 3
5
2 2 2 2 2 2 2 2 2 2
5
3 0 0 -2 0 -2 0 0 -2 -2
1 3 3
10 10
7 5 3 12
2 2 2 2 2
0 -2 0 3 5
说明/提示
在第一个样例中,Sasha 选择了数组 ,那么数组 会是 $[\min(a_1,a_2)=1, \min(a_1,a_3)=1, \min(a_2,a_3)=3]$。在打乱顺序后,数组可以变为 。
在第二个样例中,只有一对元素,因此数组 是符合要求的。另一个符合要求的数组也可以是 。