No.2726 Rooted Tree Nim
タグ : / 解いたユーザー数 60
作問者 :


問題文
の番号が付いた 個の頂点からなる無向根付き木が与えられます。頂点 が根です。
根付き木の 番目の辺は頂点 と頂点 を結んでいます。
最初、頂点 には 個の石が置かれています。
これから、コアさんとパチェさんがゲームを行います。 コアさんから始めて、次の操作を交互に行います。
まず、根付き木の頂点 を除く 個の頂点のうち、石が 個以上置かれているものを 個選び、これを とする。
次に、 から 個以上 個以下の石を取り除き、これらをすべて の親頂点に置く。
両者のうち、先に操作を行えなくなった方の負けとします。
両者が最善を尽くしたとき、どちらが勝つか判定してください。
個のテストケースについて答えを求めてください。
制約
つの入力で与えられる の総和は 以下
入力で与えられるグラフはすべて頂点 を根とする無向根付き木
入力はすべて整数
入力
入力は次の形式で与えられます。
各テストケースは次の形式で与えられます。
出力
答えを 行ずつ合計 行に出力してください。
行目には、 個目のテストケースについてゲームを行ったときにコアさんが勝つならば K
を、パチェさんが勝つならば P
を出力してください。
サンプル
サンプル1
入力
4 4 2 1 2 1 3 2 4 1 3 4 2 6 10 3 1 2 3 5 4 3 6 5 1 999 100 375 109 210 712 2 1 1 2 2 1 8 6 2 4 2 8 7 2 1 2 2 3 5 2 6 2 3 14 15 92 6 53 5 89
出力
K P K P
つ目のテストケースではコアさんが必勝です。例えば、次のように操作を行います。
コアさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。パチェさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。コアさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。パチェさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。コアさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。パチェさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。コアさんは頂点 に置かれた 個の石を取り除き、これらをすべて頂点 に置く。
このとき、各頂点に置かれた石の個数はそれぞれ となる。パチェさんが選べる頂点は存在しないので、コアさんの勝ちとなる。
残りのテストケースについても同様に答えを求めると、上の出力例のようになります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。