Snowfall
PDF 视图Yousef 给了你一个由 个正整数组成的数组
。
设 表示
中乘积可被 6 整除的子数组
的数量。
更正式地,对于每对下标 和
满足
,考虑子数组
。如果其元素的乘积可被 6 整除,则此子数组被计入。
例如,如果 ,则乘积可被 6 整除的子数组有
、
、
和
,因此
。
你的任务是重新排列数组 的元素,使得
最小化。如果有多种方法,你可以输出其中任意一种。
数组
是数组
的子数组,如果
可以通过从开头删除若干(可能为零或全部)元素以及从末尾删除若干(可能为零或全部)元素而由
得到。
输入
第一行包含一个整数 (
)—— 测试用例的数量。
每个测试用例的第一行包含一个整数 (
)—— 数组的大小。
每个测试用例的第二行包含 个整数
(
)—— 数组的元素。
保证所有测试用例的 之和不超过
。
输出
对于每个测试用例,输出重新排序后的数组,使得 最小化。如果有多个答案,你可以输出其中任意一个。
样例
输入
5
6
12 7 9 4 18 5
4
3 6 2 8
7
1 10 15 20 3 6 9
5
11 14 21 2 5
3
6 6 6
输出
12 18 4 7 5 9
2 8 3 6
6 10 20 1 15 3 9
21 5 11 2 14
6 6 6
说明
在第一个测试用例中,最优排列为 。乘积可被 6 整除的子数组有:
因此,。可以证明没有其他排列能得到更小的
值。
评论