20190810231142
Table of Contents
题目描述
小易给你一个包含n个数字的数组\(a_1, a_2, \dots, a_3\)。你可以对这个数组执行任意次以下
交换操作:
对于数组中的两个下标i,j(\(1 \leq i, j \leq n\)),如果\(a_i + a_j\)为奇数,就可以交换\(a_i\)和\(a_j\)
现在允许你使用操作次数不限,小易希望你能求出在所有能通过若干次操作可以得到的数组中,字典序最小的一个是什么。
输入描述:
第一行一个整数n;
第二行n个整数\(a_1, a_2, \dots, a_n\), 表示数组,每两个数字之间用一个空格分隔。
输入保证\(1 \leq n \leq 10^5; 1 \leq a_i \leq 10^9\)。
输出描述:
n个整数,每两个整数之间用一个空格分隔,表示得到的字典序最小的数组。
示例1
输入输出示例仅供调试,后台判题数据一般不包含示例
输入
4
7 3 5 1
输出
7 3 5 1
示例2
输入输出示例仅供调试,后台判题数据一般不包含示例
输入
10
53941 38641 31525 75864 29026 12199 83522 58200 64784 80987
输出
12199 29026 31525 38641 53941 58200 64784 75864 80987 83522
代码待更新