按奇偶性和值排序
Java
Medium
sorting
任务 «按奇偶性和值排序»
给定一个整数数组。需要将其排序,使得所有偶数按升序排列在前,所有奇数按降序排列在后。如果数字为0,则视为偶数。请在不使用内置排序方法的情况下,使用归并排序算法实现排序。此外,排序后输出排序过程中执行的交换次数(即元素交换的次数)。
输入格式
第一行包含一个整数 N (1 ≤ N ≤ 1000) — 数组中的元素数量。第二行包含 N 个由空格分隔的整数 — 数组的元素。
输出格式
输出排序后的数组,元素之间用空格分隔,占一行。然后在下一行输出一个整数——执行的交换次数。
示例
示例 1
输入
4
0 7 2 9
输出
0 2 9 7
2
示例 2
输入
6
6 5 4 3 2 1
输出
2 4 6 5 3 1
5
main.java