#arc097c. [arc097_c]Sorted and Sorted
[arc097_c]Sorted and Sorted
题目描述
有 个球, 个白色球和 个黑色球,排列在一行上。将 到 的整数分别写在白球和黑球上,每个球上都写有一个整数。从左边开始第 个球( )上的整数是 ,该球的颜色由字母 表示。 \= W
表示球是白色; \= B
表示球是黑色。
Takahashi 想要实现以下目标:
- 对于所有的整数对 ,满足 ,写着整数 的白球在写着整数 的白球的左边。
- 对于所有的整数对 ,满足 ,写着整数 的黑球在写着整数 的黑球的左边。
为了实现这个目标,他可以执行以下操作:
- 交换相邻的两个球。
找出实现这个目标所需的最小操作次数。
约束条件
- \=
W
或 \=B
。 - 如果 , 。
输入
输入以以下格式从标准输入获得:
输出
打印实现这个目标所需的最小操作次数。
示例输入 1
3
B 1
W 2
B 3
W 1
W 3
B 2
示例输出 1
4
可以通过四次操作实现目标,例如:
- 交换黑球 和白球 。
- 交换白球 和白球 。
- 交换黑球 和白球 。
- 交换黑球 和黑球 。
示例输入 2
4
B 4
W 4
B 3
W 3
B 2
W 2
B 1
W 1
示例输出 2
18
示例输入 3
9
W 3
B 1
B 4
W 1
B 5
W 9
W 2
B 6
W 5
B 3
W 8
B 9
W 7
B 2
B 8
W 4
W 6
B 7
示例输出 3
41