CF2167C Isamatdin and His Magic Wand!

题目描述

伊萨马特丁有 $n$ 个玩具排成一排。第 $i$ 个玩具上有一个整数 $a_i$。他想要把它们排好序,否则他妈妈会责备他。 但伊萨马特丁一直不喜欢把玩具排好,于是他的朋友 JahonaliX 给了他一根魔法棒来帮忙。不幸的是,JahonaliX 在制作魔法棒时犯了个小错误。 然而,伊萨马特丁已经等不及了,还是决定使用这根坏了的魔法棒。这根魔法棒只能交换两个整数奇偶性不同(一个是偶数,一个是奇数)的玩具。也就是说,只有当 $a_i \bmod 2 \neq a_j \bmod 2$ 时,才可以交换第 $i$ 个和第 $j$ 个玩具,其中 $\bmod$ 表示整数除法的余数。 现在,他想知道,使用这根坏魔法棒,他能得到的字典序最小的排列是什么。 *注:* 如果存在某个下标 $i$,对于任意 $j

输入格式

每组测试数据包含多组用例。第一行为测试用例组数 $t$,其中 $1 \le t \le 10^4$。 每组用例的第一行为一个整数 $n$,表示玩具数,$1 \le n \le 2 \cdot 10^5$。 每组用例的第二行为 $n$ 个整数 $a_1, a_2, \dots, a_n$,表示玩具上的整数,$1 \le a_i \le 10^9$。 保证所有用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出 $n$ 个整数,表示用上述操作能够得到的字典序最小的序列。

说明/提示

在第一个测试用例中,我们可以交换 $(1, 3)$ 位置,之后交换 $(2, 3)$ 位置。 在第二个测试用例中,我们可以依次交换 $(1, 2)$、$(1, 3)$,再交换 $(2, 3)$ 位置。 在第三和第四个测试用例中,所有玩具整数的奇偶性均相同,无法进行任何交换。 由 ChatGPT 5 翻译