该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
噜噜的数组调换
题目背景
噜噜最近在研究一种很特别的数组变换。
他发现:如果两个位置的下标之差恰好等于 ,那么这两个位置上的数就可以交换。 噜噜想知道,在可以进行任意多次这样的交换后,一个数组最终能变成的 字典序最大的样子 到底是什么。
于是,他把这个问题交给了你。
题目描述
给定一个长度为 的整数数组 和一个正整数 。
你可以进行任意次如下操作:
- 选择一个下标 ,满足 且 ;
- 交换 与 。
也就是说,你每次只能交换下标之差恰好为 的两个元素。
请你在可以进行无限次操作的前提下,求出最终能够得到的 字典序最大的数组。
输入格式
输入包含多组测试数据。
第一行输入一个整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行输入两个整数 ;
- 第二行输入 个整数 ,表示给定数组。
输出格式
对于每组测试数据,输出一行 个整数,表示在上述操作下能够得到的字典序最大的数组。
输入输出样例
输入 #1
3
5 2
3 1 4 1 5
6 3
1 6 2 5 3 4
4 1
9 8 7 6
输出 #1
5 1 4 1 3
5 6 4 1 3 2
9 8 7 6
数据范围
并且保证:
- 所有测试数据中, 的总和不超过
定义特殊性质如下:
- 性质 A:
- 性质 B:
- 性质 C:
| 测试点 | 分值 | 范围 | 特殊性质 |
|---|---|---|---|
| 1 | 5 | 无 | |
| 2 | |||
| 3 | 10 | A | |
| 4 | B | ||
| 5 | 无 | ||
| 6 | C | ||
| 7 | 无 | ||
| 8 | |||
| 9 | 15 | C | |
| 10 | 无 |
京公网安备11010802045784号