#19361. 奇偶重排
奇偶重排
题目描述
小 D 有一个包含 个正整数的数组。他希望把数组中的偶数全部移到奇数前面,且只能使用"交换相邻两个元素"这一种操作。
小 D 想知道,最少需要进行多少次交换,才能让所有偶数出现在所有奇数的前面?
例如数组 ,最少需要 次相邻交换:
- 先和 交换 →
- 再和 交换 →
- 和 交换 →
- 和 交换 →
共 次交换后,所有偶数已排在奇数前面,满足要求。
输入格式
第一行一个整数 ,表示数组长度。
第二行 个整数 ,表示数组元素。
输出格式
一行一个整数,表示最少需要的相邻交换次数。
样例
5
3 5 2 4 1
4
3
1 2 3
1
3
2 4 6
0
4
1 3 5 7
0
样例解释
- 样例 :见题目描述。
- 样例 :数组 , 是偶数,需要和前面的 交换一次 → ,满足要求。共 次。
- 样例 :全部已是偶数,已在奇数前面,不需要交换。
- 样例 :全部是奇数,同样不需要交换。
数据范围与约定
| 子任务 | 分值 | 限制 |
|---|---|---|
| 保证 | ||
| 无额外限制 |
对于 的数据,,。
相关
在下列比赛中: