该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

分组

题目描述

给定一个长度为 nn 的整数数组 a={a1,a2,,an}a = \{a_1, a_2, \dots, a_n\} 和一个整数 mm,其中 mmnn 的一个因子。

你可以执行任意次下述操作:

  • 选择两个下标 i,ji, j (1i,jn1 \le i, j \le n),如果它们满足 i(modm)=j(modm)i \pmod m = j \pmod m,则可以交换 aia_iaja_j 的值。

这个操作意味着,所有下标模 mm 同余的元素构成一个组,你可以在组内对元素进行任意的重新排列。

操作结束后,数组将被视为 n/mn/m 个连续的块,第 rr 个块(1rn/m1 \le r \le n/m)包含元素 {a(r1)×m+1,,ar×m}\{a_{(r-1)\times m+1}, \dots, a_{r\times m}\}

你的目标是通过操作,最小化所有块的最大值之和,即最小化:

$$\sum_{r=1}^{n/m} \max(a_{(r-1)m+1}, \dots, a_{rm}) $$

请输出一种能使该和最小化的最终数组排列。如果存在多种答案,输出字典序最小的一种。

输入格式

输入包含多组测试数据。

第一行输入一个整数 TT,表示测试数据的组数。

对于每组测试数据: 第一行输入两个整数 n,mn, m,满足 mm 整除 nn。 第二行输入 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

对于每组测试数据,输出一行,包含 nn 个用空格隔开的整数,表示你构造出的最优数组。

样例

样例输入

2
6 3
4 1 5 2 3 6
8 2
7 1 6 2 5 3 4 8

样例输出

2 1 5 4 3 6
4 1 5 2 6 3 7 8

提示

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T1041 \le T \le 10^4
  • 1mn1051 \le m \le n \le 10^5
  • mmnn 的因子。
  • 1ai1091 \le a_i \le 10^9
  • 所有测试数据的 nn 之和不超过 10510^5

「果壳语法杯」 ROUND 19 (Div. 4)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-9-12 18:00
结束于
2025-9-19 18:00
持续时间
2.5 小时
主持人
参赛人数
15