atcoder#ARC150E. [ARC150E] Weathercock
[ARC150E] Weathercock
配点 : 点
問題文
人の人が横一列に並んでいます。左から順に人 と表記します。
各人は常に左右どちらかの方向を向いています。時刻 において各人がどちらを向いているかは、L
,R
のみからなる長さ の文字列 で表されます。時刻 において人 は が L
のとき左を、 R
のとき右を向いています。
これらの人は時刻 において以下の規則に従って向いている方向を同時に変化させます。
- その時点で左を向いている場合 自分が向いている方向に人が存在し、その中で過半数の人が右を向いている場合、向いている方向を右に変える。そうでない場合向いている方向を変えない。
- その時点で右を向いている場合 自分が向いている方向に人が存在し、その中で過半数の人が左を向いている場合、向いている方向を左に変える。そうでない場合向いている方向を変えない。
時刻 から までの間に、 人それぞれが向いている方向を変える回数の総和を で割った余りを求めてください。
制約
- は
L
,R
のみからなる長さ の文字列 - 入力される数値はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
答えを出力してください。
7 1
RRLRLLL
9
各時刻において 人が向いている方向を文字列で表すと では LLRLRRL
、 では LLRLRLL
、 では LLLLLLL
となります。
時刻 以降では 人が向いている方向は変化しません。よって答えは になります。
4 10
LLRR
0
23 200
RLRRRLLLLLLLLRRRLLRLRRR
2207