No.2727 Tetrahedron Game
タグ : / 解いたユーザー数 32
作問者 :


問題文
個の正整数 と、 個の整数
と、長さ の正整数列
が与えられます。
また、K
と P
のみからなる長さ の文字列 が与えられます。以下、
の先頭から 番目の文字を と表します。
三次元空間上に 点 をとり、コアさんとパチェさんがゲームを行います。
ゲームは 回のターンからなり、 回目のターンでは が
K
ならばコアさんが、 が P
ならばパチェさんが次の操作を行います。
まず、 を満たす整数の組 を つ選ぶ( でも良い) 。
次に、三次元空間上に を満たす点 をとり、 を と同じ座標に移動させる。
回のターン終了後、ゲームの結果を次の手順によって決定します。
点 からなる四面体の体積を とする。ただし、これら 点が同一平面上に存在する場合は とする。
が正整数でないならば、引き分けとする。
が正整数であり、 を で割った余りが 以上ならば、コアさんの勝ちとする。
上記以外の場合は、パチェさんの勝ちとする。
両者が最善を尽くしたとき、ゲームの結果がどうなるか判定してください。
個のテストケースについて答えを求めてください。
制約
は
K
とP
のみからなる長さ の文字列つの入力で与えられる の総和は 以下
以外の入力はすべて整数
入力
入力は次の形式で与えられます。
各テストケースは次の形式で与えられます。
出力
答えを 行ずつ合計 行に出力してください。
行目には、 個目のテストケースについてゲームを行ったときにコアさんが勝つならば K
を、パチェさんが勝つならば P
を、引き分けになるならば
D
を出力してください。
サンプル
サンプル1
入力
4 3 10 1 2 3 6 5 4 8 7 9 2 3 2 KKP 3 30 1 2 3 6 5 4 8 7 9 2 3 2 KKP 2 1 1 1 1 2 2 2 3 3 3 10 20 PK 10 50 14092 -4810 2101 -573209 -311 9 2098 454103 -785 48 19 21 63 99 8 32 53 29 78 KKPKPPKPKP
出力
K D D P
まず、 つ目のテストケースではコアさんが必勝です。例えば、次のように操作を行います。
回目のターンにおいて、コアさんは を選ぶ。このとき、点 が座標 に移動する。
回目のターンにおいて、コアさんは を選ぶ。このとき、点 が座標 に移動する。
回目のターンにおいて、パチェさんは を選ぶ。このとき、点 が座標 に移動する。
回のターン終了後、 点 からなる四面体の体積は となる。
を で割った余りは であり、これは 以上なのでコアさんの勝ちとなる。
続いて、 つ目のテストケースでは引き分けとなります。例えば、次のように操作を行います。
回目のターンにおいて、コアさんは を選ぶ。このとき、点 が座標 に移動する。
回目のターンにおいて、コアさんは を選ぶ。このとき、点 が座標 に移動する。
回目のターンにおいて、パチェさんは を選ぶ。このとき、点 が座標 に移動する。
回のターン終了後、 点 からなる四面体の体積は となる。
は正整数でないため、引き分けとなる。
続いて、 つ目のテストケースでは引き分けとなります。
詳しい説明は省略しますが、両者がどのように操作を行ったとしても、 となります。
残りのテストケースについても同様に答えを求めると、上の出力例のようになります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。