atcoder#ARC109C. [ARC109C] Large RPS Tournament

[ARC109C] Large RPS Tournament

配点 : 500500

問題文

最強のじゃんけんの手を決めるため、トーナメント形式のじゃんけん大会が開催されます。 大会の参加者は 2k2^k 人で、それぞれ 00 以上 2k2^k 未満の整数が振られています。どの参加者もそれぞれ得意な手を持っていて、毎試合得意な手のみを出します。

参加者の得意な手は、長さ nnR, P, S からなる文字列 ss によって表されます。 具体的には、番号 ii の参加者の得意な手は ss(i mod n)+1(i\text{ mod } n) + 1 文字目の文字で表されます。ここで、R はグー、P はパー、S はチョキを表します。

rlr-l22 のべき乗であるような l,rl, r について、番号が ll 以上 rr 未満の参加者による大会を開いたとき、勝者は次のようにして決定されます。

  • rl=1r-l=1 であるとき(つまり、参加者がただ一人であるとき)、勝者は ll とする。
  • rl2r-l\geq 2 であるとき、m=(l+r)/2m=(l+r)/2 として、ll 以上 mm 未満の参加者による大会と、mm 以上 rr 未満の参加者による大会を開催する。それぞれの勝者が a,ba, b であるとき、aabb がじゃんけんをして勝ったほうを勝者とする。あいこの場合 aa を勝者とする。

番号が 00 以上 2k2^k 未満の参加者による大会の勝者の得意な手を求めてください。

注意

  • a mod ba\text{ mod } baabb で割ったあまりを表す
  • じゃんけんの勝敗は次のように決められる- 同じ手同士はあいこである
    • RS に勝つ
    • PR に勝つ
    • SP に勝つ
  • 同じ手同士はあいこである
  • RS に勝つ
  • PR に勝つ
  • SP に勝つ

制約

  • 1n,k1001 \leq n,k \leq 100
  • ssR, P, S のみからなる長さ nn の文字列

入力

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

nn kk

ss

出力

大会の勝者の得意な手を RPS で出力せよ。

3 2
RPS
P
  • 番号が 00 以上 22 未満の参加者による大会の勝者の得意な手は P です。
  • 番号が 22 以上 44 未満の参加者による大会の勝者の得意な手は R です。
  • 番号が 00 以上 44 未満の参加者による大会の勝者の得意な手は P です。

よって、答えは P となります。

P
 ┌─┴─┐
 P   R
┌┴┐ ┌┴┐
R P S R
11 1
RPSSPRSPPRS
P
1 100
S
S