atcoder#ARC097C. [ARC097E] Sorted and Sorted
[ARC097E] Sorted and Sorted
题目描述
それぞれ から の整数が つずつ書かれた白いボールと黒いボールが合わせて 個一列に並んでいます。 左から ( ) 個目のボールに書いてある数は で、色は で表されます。 W
のとき ボールが白いことを、 B
のとき ボールが黒いことを表します。
人間の高橋君は次のような目標を達成したいです。
- を満たす任意の整数の組 に対して、 が書かれた白いボールの方が が書かれた白いボールより左にある
- を満たす任意の整数の組 に対して、 が書かれた黒いボールの方が が書かれた黒いボールより左にある
目標を達成するために高橋君は次のような操作ができます。
- 隣り合う二つのボールをスワップする
目標を達成するために必要な操作回数の最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
目標を達成するために必要な操作回数の最小値を出力せよ。
题目大意
有 个球排成一列,其中有 个黑球与 个白球。把 到 这 个数字分别写到 个黑球上;白球亦然。左起第 个球上的写的数字是 ,颜色是 。 为 B 是黑球,为 W 是白球。
定义一次操作为交换两个相邻的球。你需要求出最少的操作使得序列中
- 从左到右黑球上的数字递增。
- 从左到右白球上的数字递增。
同时满足。
3
B 1
W 2
B 3
W 1
W 3
B 2
4
4
B 4
W 4
B 3
W 3
B 2
W 2
B 1
W 1
18
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
41
提示
制約
-
W
またはB
- なら、
Sample Explanation 1
例えば次のようにすると 回で可能です。 - 黒の と白の をスワップ - 白の と白の をスワップ - 黒の と白の をスワップ - 黒の と黒の をスワップ