No.2722 Kenken Fight
タグ : / 解いたユーザー数 95
作問者 : MasKoaTS / テスター : 👑 p-adic 👑 ygussany
問題文
池の上に $1, 2, \dots, N + 1$ の番号が付いた $N + 1$ 個の足場が浮かんでいます。ここで、$N \geq 1$ とします。
これから、コアさんとパチェさんがゲームを行います。
最初、両者は足場 $N + 1$ の上にいます。
コアさんから始めて、次の操作を交互に行います。
まず、$1$ 以上 $N$ 以下の整数 $i$ を $1$ つ選ぶ。
次に、足場 $N + 1$ から足場 $i$ にジャンプで移動する。
次に、$x = i$ として足場 $N + 1$ に移動するまで次の操作を繰り返す。
$x$ に $i$ を加算し、現在自分がいる足場から足場 $\min(x, N+1)$ にジャンプで移動する。
最後に、足場 $i$ を遠隔操作によって破壊する。
両者のうち、先に上記の過程で次の条件のうち少なくとも $1$ つを満たした方の負けとします。
操作 1 開始時点で、$N$ 個の足場 $1, 2, \dots, N$ のうち足場 $1$ のみが破壊されていない。
操作 2 または操作 3 において、移動先の足場が既に破壊されている。
両者が最善を尽くしたとき、どちらが勝つか判定してください。
$T$ 個のテストケースについて答えを求めてください。
制約
$1 \leq T \leq 10^{5}$
$1 \leq N \leq 10^{12}$
入力はすべて整数
入力
入力は次の形式で与えられます。
$T$ $\mathrm{case}_{1}$ $\mathrm{case}_{2}$ $\vdots$ $\mathrm{case}_{T}$
各テストケースは次の形式で与えられます。
$N$
出力
答えを $1$ 行ずつ合計 $T$ 行に出力してください。
$i$ $(1 \leq i \leq T)$ 行目には、$i$ 個目のテストケースについてゲームを行ったときにコアさんが勝つならば K
を、パチェさんが勝つならば P
を出力してください。
サンプル
サンプル1
入力
4 1 6 2023 1000000000000
出力
P K K K
まず、$1$ つ目のテストケースではパチェさんが必勝です。このとき、次のように操作を行います。
コアさんが $i = 1$ を選んだとき、$1$ 個の足場 $1$ のうち足場 $1$ のみが破壊されていない。
よって、パチェさんの勝ちとなる。
続いて、$2$ つ目のテストケースではコアさんが必勝です。例えば、次のように操作を行います。
コアさんは $i = 1$ を選び、足場 $7 \to 1 \to 2 \to 3 \to 4 \to 5 \to 6 \to 7$ の順にジャンプで移動する。その後、足場 $1$ を破壊する。
パチェさんは $i = 3$ を選び、足場 $7 \to 3 \to 6 \to 7$ の順にジャンプで移動する。その後、足場 $3$ を破壊する。
コアさんは $i = 4$ を選び、足場 $7 \to 4 \to 7$ の順にジャンプで移動する。その後、足場 $4$ を破壊する。
パチェさんは $i = 2$ を選び、足場 $7 \to 2 \to 4 \to 6 \to 7$ の順にジャンプで移動する。
この過程において、足場 $4$ は既に破壊されているため、コアさんの勝ちとなる。
残りのテストケースについても同様に答えを求めると、上の出力例のようになります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。