atcoder#ABC255G. [ABC255G] Constrained Nim
[ABC255G] Constrained Nim
题目描述
高橋君と青木君が、いくつかの石からなる 個の山を用いて石とりゲームで対戦します。
はじめ、 について、 番目の山は 個の石からなります。 高橋君からはじめ、 人は交互に次の行動をくりかえします。
石が 個以上残っている山を つ選び、その山から 個以上の石を取り除く。
ただし、このゲームには 種類の禁じ手があり、禁じ手に該当する行動を行うことはできません。
について、 種類目の禁じ手は「ちょうど 個の石からなる山からちょうど 個の石を取り除くこと」です。
先に行動を行うことができなくなった方のプレイヤーの負けとなり、負けなかった方のプレイヤーの勝ちとなります。 両者が自身が勝つために最適な戦略をとるとき、どちらのプレイヤーが勝つかを答えてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
両者が自身が勝つために最適な戦略をとるとき、高橋君が勝つならば Takahashi
と、青木君が勝つならば Aoki
と出力せよ。
题目大意
堆石子的nim游戏,有个限制,第个限制表示若一个石子堆剩余石子为,你就不能从其中拿走个.问先手必胜/必负.
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
提示
制約
- $ i\ \neq\ j\ \Rightarrow\ (X_i,\ Y_i)\ \neq\ (X_j,\ Y_j) $
- 入力はすべて整数
Sample Explanation 1
について、 番目の山にある石の個数を とし、 それぞれの山にある石の個数を数列 を用いて表すことにします。 ゲームが始まる前の時点では、 です。ゲームの進行の一例として次のものがあります。 - まず、高橋君が 番目の山から石を 個取り除く。その結果、 となる。 - 次に、青木君が 番目の山から石を 個取り除く。その結果、 となる。 - さらに、高橋君が 番目の山から石を 個取り除く。その結果、 となる。 その後の時点で、 番目と 番目の山にはまだ石が 個ずつ残っていますが、ちょうど 個の石からなる山からちょうど 個の石を取り除くことは 種類目の禁じ手に該当するため、青木君は行動を行うことができません。したがって、高橋君の勝ちとなります。