atcoder#ARC109F. [ARC109F] 1D Kingdom Builder
[ARC109F] 1D Kingdom Builder
配点 : 点
問題文
すぬけ君は、一列に並んだ無限個のマスからなる盤面を使って遊んでいます。 マスにはそれぞれ整数が振られていて、任意の整数 についてマス と マス は隣り合っています。 また、それぞれのマスは白か黒で塗られています。
この盤面のマスの色は、長さ の w
, b
からなる文字列 によって以下のように表されます。
- について、 の 文字目が
w
であるときマス は白色であり、b
であるときマス は黒色である - について、マス は白色である
- について、マス は黒色である
すぬけ君は白いコマと黒いコマをそれぞれ無限個持っています。すぬけ君は次の手順でこれらのコマを盤面に置いていきます。
- (1) 好きな色のコマを選ぶ
- (2) すでにコマが置かれているマスと隣り合ったマスのうち、選んだコマと同じ色の空きマスを探す- (2a) そのようなマスが存在する場合、そのうちひとつを選びコマを置く
- (2b) そのようなマスが存在しない場合、 選んだコマと同じ色の空きマスをひとつを選びコマを置く
- (2a) そのようなマスが存在する場合、そのうちひとつを選びコマを置く
- (2b) そのようなマスが存在しない場合、 選んだコマと同じ色の空きマスをひとつを選びコマを置く
最初、盤面にコマは置かれていません。
長さ の o
, _
からなる文字列 が与えられます。マス のうち、 の 文字目が o
であるマス すべてにコマを置くためには、最小でいくつコマを置く必要がありますか?
が 文字以上の o
を含むことが保証されます。
制約
- は
w
とb
のみからなる - は
o
と_
のみからなる - は
o
を 文字以上含む
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけ君が置く必要のあるコマの数の最小値を出力せよ。
3
wbb
o_o
2
コマを置かなくてはならない白マスと黒マスをそれぞれ W
と B
で表して、
コマを置かなくてもよい白マスと黒マスをそれぞれ w
と b
で表すことにします。
盤面は次のようになります。
...wwwwwwWbBbbbbb...
次の順番で置くと 回で条件を満たせます。
...wwwwwwWbBbbbbb...
2 1
先に白マスに駒を置くと 回以上の操作が必要になることに注意してください。
...wwwwwwWbBbbbbb...
123
4
wwww
o__o
3
次の順番で置くと 回で条件を満たせます。
...wwwwwWwwWbbbbb...
1 32
9
bbwbwbwbb
_o_o_o_o_
5
次の順番で置くと 回で条件を満たせます。
...wwwwwbBwBwBwBbbbbbb...
12 3 4 5
17
wwwwbbbbbbbbwwwwb
__o__o_o_ooo__oo_
11