CFCF2167C.Isamatdin and His Magic Wand!

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

伊萨马特丁有 nn 个玩具排成一排。第 ii 个玩具上有一个整数 aia_i。他想要把它们排好序,否则他妈妈会责备他。

但伊萨马特丁一直不喜欢把玩具排好,于是他的朋友 JahonaliX 给了他一根魔法棒来帮忙。不幸的是,JahonaliX 在制作魔法棒时犯了个小错误。

然而,伊萨马特丁已经等不及了,还是决定使用这根坏了的魔法棒。这根魔法棒只能交换两个整数奇偶性不同(一个是偶数,一个是奇数)的玩具。也就是说,只有当 aimod2ajmod2a_i \bmod 2 \neq a_j \bmod 2 时,才可以交换第 ii 个和第 jj 个玩具,其中 mod\bmod 表示整数除法的余数。

现在,他想知道,使用这根坏魔法棒,他能得到的字典序最小的排列是什么。

注: 如果存在某个下标 ii,对于任意 j<ij<i 均有 pj=qjp_j=q_j,且 pi<qip_i<q_i,则序列 pp 的字典序小于序列 qq

输入格式

每组测试数据包含多组用例。第一行为测试用例组数 tt,其中 1t1041 \le t \le 10^4

每组用例的第一行为一个整数 nn,表示玩具数,1n21051 \le n \le 2 \cdot 10^5

每组用例的第二行为 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示玩具上的整数,1ai1091 \le a_i \le 10^9

保证所有用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

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

说明/提示

在第一个测试用例中,我们可以交换 (1,3)(1, 3) 位置,之后交换 (2,3)(2, 3) 位置。

在第二个测试用例中,我们可以依次交换 (1,2)(1, 2)(1,3)(1, 3),再交换 (2,3)(2, 3) 位置。

在第三和第四个测试用例中,所有玩具整数的奇偶性均相同,无法进行任何交换。

首页