Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 300 点
問題文
N 個のオセロの石が一列に並んでいます。
それぞれの石の状態は長さ N の文字列 S によって表されており、
S_i=B
のとき左から i 番目の石の表面は黒色、
S_i=W
のとき左から i 番目の石の表面は白色となっています。
ここで、以下の操作を行うことを考えます。
- 左から i 番目の石の表面が黒色、左から i+1 番目の石の表面が白色であるような i (1 \leq i < N) を一つ選び、 その 2 つの石をともに裏返す。つまり、左から i 番目の石の表面が白色、左から i+1 番目の石の表面が黒色になるようにする。
最大で何回この操作を行うことができるか求めてください。
制約
- 1 \leq |S| \leq 2\times 10^5
- S_i=
B
またはW
入力
入力は以下の形式で標準入力から与えられる。
S
出力
先の操作を行うことができる回数の最大値を出力せよ。
入力例 1
BBW
出力例 1
2
以下のようにして 2 回の操作を行うことができます。
- 左から 2 番目、3 番目の石を裏返す。
- 左から 1 番目、2 番目の石を裏返す。
入力例 2
BWBWBW
出力例 2
6
Score : 300 points
Problem Statement
There are N Reversi pieces arranged in a row. (A Reversi piece is a disc with a black side and a white side.)
The state of each piece is represented by a string S of length N.
If S_i=B
, the i-th piece from the left is showing black;
If S_i=W
, the i-th piece from the left is showing white.
Consider performing the following operation:
- Choose i (1 \leq i < N) such that the i-th piece from the left is showing black and the (i+1)-th piece from the left is showing white, then flip both of those pieces. That is, the i-th piece from the left is now showing white and the (i+1)-th piece from the left is now showing black.
Find the maximum possible number of times this operation can be performed.
Constraints
- 1 \leq |S| \leq 2\times 10^5
- S_i=
B
orW
Input
Input is given from Standard Input in the following format:
S
Output
Print the maximum possible number of times the operation can be performed.
Sample Input 1
BBW
Sample Output 1
2
The operation can be performed twice, as follows:
- Flip the second and third pieces from the left.
- Flip the first and second pieces from the left.
Sample Input 2
BWBWBW
Sample Output 2
6