atcoder#ARC097C. [ARC097E] Sorted and Sorted
[ARC097E] Sorted and Sorted
配点 : 点
問題文
それぞれ から の整数が つずつ書かれた白いボールと黒いボールが合わせて 個一列に並んでいます。
左から ( ) 個目のボールに書いてある数は で、色は で表されます。
W
のとき ボールが白いことを、 B
のとき ボールが黒いことを表します。
人間の高橋君は次のような目標を達成したいです。
- を満たす任意の整数の組 に対して、 が書かれた白いボールの方が が書かれた白いボールより左にある
- を満たす任意の整数の組 に対して、 が書かれた黒いボールの方が が書かれた黒いボールより左にある
目標を達成するために高橋君は次のような操作ができます。
- 隣り合う二つのボールをスワップする
目標を達成するために必要な操作回数の最小値を求めてください。
制約
-
W
またはB
- なら、
入力
入力は以下の形式で標準入力から与えられる。
出力
目標を達成するために必要な操作回数の最小値を出力せよ。
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