AT_arc109_c [ARC109C] Large RPS Tournament
Description
[problemUrl]: https://atcoder.jp/contests/arc109/tasks/arc109_c
最強のじゃんけんの手を決めるため、トーナメント形式のじゃんけん大会が開催されます。 大会の参加者は $ 2^k $ 人で、それぞれ $ 0 $ 以上 $ 2^k $ 未満の整数が振られています。どの参加者もそれぞれ得意な手を持っていて、毎試合得意な手のみを出します。
参加者の得意な手は、長さ $ n $ の `R`, `P`, `S` からなる文字列 $ s $ によって表されます。 具体的には、番号 $ i $ の参加者の得意な手は $ s $ の $ (i\text{\ mod\ }\ n)\ +\ 1 $ 文字目の文字で表されます。ここで、`R` はグー、`P` はパー、`S` はチョキを表します。
$ r-l $ が $ 2 $ のべき乗であるような $ l,\ r $ について、番号が $ l $ 以上 $ r $ 未満の参加者による大会を開いたとき、勝者は次のようにして決定されます。
- $ r-l=1 $ であるとき(つまり、参加者がただ一人であるとき)、勝者は $ l $ とする。
- $ r-l\geq\ 2 $ であるとき、$ m=(l+r)/2 $ として、$ l $ 以上 $ m $ 未満の参加者による大会と、$ m $ 以上 $ r $ 未満の参加者による大会を開催する。それぞれの勝者が $ a,\ b $ であるとき、$ a $ と $ b $ がじゃんけんをして勝ったほうを勝者とする。あいこの場合 $ a $ を勝者とする。
番号が $ 0 $ 以上 $ 2^k $ 未満の参加者による大会の勝者の得意な手を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ n $ $ k $ $ s $
Output Format
大会の勝者の得意な手を `R` か `P` か `S` で出力せよ。
Explanation/Hint
### 注意
- $ a\text{\ mod\ }\ b $ は $ a $ を $ b $ で割ったあまりを表す
- じゃんけんの勝敗は次のように決められる
- 同じ手同士はあいこである
- `R` は `S` に勝つ
- `P` は `R` に勝つ
- `S` は `P` に勝つ
### 制約
- $ 1\ \leq\ n,k\ \leq\ 100 $
- $ s $ は `R`, `P`, `S` のみからなる長さ $ n $ の文字列
### Sample Explanation 1
\- 番号が $ 0 $ 以上 $ 2 $ 未満の参加者による大会の勝者の得意な手は `P` です。 - 番号が $ 2 $ 以上 $ 4 $ 未満の参加者による大会の勝者の得意な手は `R` です。 - 番号が $ 0 $ 以上 $ 4 $ 未満の参加者による大会の勝者の得意な手は `P` です。 よって、答えは `P` となります。 ``` P ┌─┴─┐ P R ┌┴┐ ┌┴┐ R P S R ```