atcoder#AGC029A. [AGC029A] Irreversible operation

[AGC029A] Irreversible operation

配点 : 300300

問題文

NN 個のオセロの石が一列に並んでいます。 それぞれの石の状態は長さ NN の文字列 SS によって表されており、 Si=S_i=B のとき左から ii 番目の石の表面は黒色、 Si=S_i=W のとき左から ii 番目の石の表面は白色となっています。

ここで、以下の操作を行うことを考えます。

  • 左から ii 番目の石の表面が黒色、左から i+1i+1 番目の石の表面が白色であるような ii (1i<N1 \leq i < N) を一つ選び、 その 22 つの石をともに裏返す。つまり、左から ii 番目の石の表面が白色、左から i+1i+1 番目の石の表面が黒色になるようにする。

最大で何回この操作を行うことができるか求めてください。

制約

  • 1S2×1051 \leq |S| \leq 2\times 10^5
  • Si=S_i=B または W

入力

入力は以下の形式で標準入力から与えられる。

SS

出力

先の操作を行うことができる回数の最大値を出力せよ。

BBW
2

以下のようにして 22 回の操作を行うことができます。

  • 左から 22 番目、33 番目の石を裏返す。
  • 左から 11 番目、22 番目の石を裏返す。
BWBWBW
6