#Z0010. 红石分拣
红石分拣
题目描述
深入矿洞后,小 A 遇到一条需要整理的矿车传送带。传送带上依次排着 辆矿车,第 辆的编号是 。
小 A 希望把所有编号为偶数的矿车都排到所有编号为奇数的矿车前面,以便红石分拣机统一处理。传送带一次只能执行一种操作:交换相邻的两辆矿车。
请你求出,最少需要多少次相邻交换,才能让所有偶数编号的矿车都出现在奇数编号的矿车前面。
例如编号为 ,最少需要 次相邻交换:
- 先和 交换 →
- 再和 交换 →
- 和 交换 →
- 和 交换 →
共 次交换后,所有偶数已排在奇数前面,满足要求。
输入格式
第一行一个整数 ,表示矿车数量。
第二行 个整数 ,表示每辆矿车的编号。
输出格式
一行一个整数,表示最少需要的相邻交换次数。
样例
5
3 5 2 4 1
4
3
1 2 3
1
3
2 4 6
0
4
1 3 5 7
0
样例解释
- 样例 :见题目描述。
- 样例 :编号 , 是偶数,需要和前面的 交换一次 → ,满足要求。共 次。
- 样例 :全部是偶数,已经在奇数前面,不需要交换。
- 样例 :全部是奇数,同样不需要交换。
数据范围与约定
| 子任务 | 分值 | 限制 |
|---|---|---|
| 保证 | ||
| 无额外限制 |
对于 的数据,,。
Related
In following contests: