atcoder#ABC255G. [ABC255G] Constrained Nim
[ABC255G] Constrained Nim
配点 : 点
問題文
高橋君と青木君が、いくつかの石からなる 個の山を用いて石とりゲームで対戦します。
はじめ、 について、 番目の山は 個の石からなります。 高橋君からはじめ、 人は交互に次の行動をくりかえします。
石が 個以上残っている山を つ選び、その山から 個以上の石を取り除く。
ただし、このゲームには 種類の禁じ手があり、禁じ手に該当する行動を行うことはできません。 について、 種類目の禁じ手は「ちょうど 個の石からなる山からちょうど 個の石を取り除くこと」です。
先に行動を行うことができなくなった方のプレイヤーの負けとなり、負けなかった方のプレイヤーの勝ちとなります。 両者が自身が勝つために最適な戦略をとるとき、どちらのプレイヤーが勝つかを答えてください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
両者が自身が勝つために最適な戦略をとるとき、高橋君が勝つならば Takahashi
と、青木君が勝つならば Aoki
と出力せよ。
3 4
1 2 4
2 1
3 3
3 1
1 1
Takahashi
について、 番目の山にある石の個数を とし、 それぞれの山にある石の個数を数列 を用いて表すことにします。
ゲームが始まる前の時点では、 です。ゲームの進行の一例として次のものがあります。
- まず、高橋君が 番目の山から石を 個取り除く。その結果、 となる。
- 次に、青木君が 番目の山から石を 個取り除く。その結果、 となる。
- さらに、高橋君が 番目の山から石を 個取り除く。その結果、 となる。
その後の時点で、 番目と 番目の山にはまだ石が 個ずつ残っていますが、ちょうど 個の石からなる山からちょうど 個の石を取り除くことは 種類目の禁じ手に該当するため、青木君は行動を行うことができません。したがって、高橋君の勝ちとなります。
1 5
5
5 1
5 2
5 3
5 4
5 5
Aoki