当前位置:首页|资讯

CF 1541A - Pretty Permutations

作者:您是打尖儿还是住店呢发布时间:2024-09-11

一行中有 n 只猫,标号从 1 到 n,第 i 只猫在位置 i。它们厌倦了整天在同一个地方打转,所以它们想重新排序,这样没有一只猫会和以前一样。它们也很懒,所以它们想尽量减少它们移动的总距离。帮助它们决定重新排序后每个位置应该有哪只猫。


例如,如果有 3 只猫,这是一个有效的重新排序:[3,1,2]。没有一只猫在原来的位置。猫移动的总距离是 1+1+2=4,因为猫 1 向右移动一个位置,猫 2 向右移动一个位置,猫 3 向左移动两个位置。


输入

第一行包含一个整数 t(1≤t≤100)——测试用例的数量。然后是 t 个测试用例。


每个测试用例的第一行也是唯一一行包含一个整数 n

(2≤n≤100)——猫的数量。


可以证明,在问题的约束下,答案总是存在的。


输出

输出 t 个答案,每个测试用例一个。每个答案由 n 个整数组成——具有最小总距离的排列。如果有多个答案,则打印任意一个。

-----------

如果n是偶数,那么就每两个相邻的数交换即可,如果n为奇数,那么就先输出3 1 2,剩下的两两交换即可。


----



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1