atcoder#ARC091D. [ARC091F] Strange Nim
[ARC091F] Strange Nim
配点 : 点
問題文
高橋君と青木君は、石取りゲームをしています。最初、山が 個あり、 個目の山には 個の石があり、整数 が定まっています。
高橋君と青木君は、高橋君から始めて、交互に以下の操作を繰り返します。
- 山を つ選ぶ。 個目の山を選び、その山に 個の石が残っている場合、 個以上 個以下の任意の個数の石を 個目の山から取り除く。
先に操作ができなくなったプレイヤーが負けです。両者最善を尽くしたとき、どちらのプレイヤーが勝つか判定してください。 ただし、 で 以下の最大の整数を表します。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が勝つなら Takahashi
を、青木君が勝つなら Aoki
を出力せよ。
2
5 2
3 3
Aoki
最初、 個目の山からは 個まで、 個目の山からは 個までの石を一度に取り除くことができます。
- 高橋君が最初に 個目の山から 個の石を取ると、 個目の山からは 個まで、 個目の山からは 個までの石を一度に取り除くことができるようになります。
- 次に、青木君が 個目の山から 個の石を取ると、 個目の山からは 個までの石を取り除くことができ、 個目の山からは ( より) 石を取り除くことができなくなります。
- 次に、高橋君が 個目の山から 個の石を取ると、 個目の山からは 個までの石を一度に取り除くことができるようになります。 個目の山からは石を取り除くことはできません。
- 次に、青木君が 個目の山から 個の石を取ると、 個目の山からは 個までの石を一度に取り除くことができるようになります。 個目の山からは石を取り除くことはできません。
これ以上の操作はできないため、青木君の勝ちです。高橋君がそれ以外の行動をした場合も、青木君はうまく行動を選ぶことで勝つことができます。
3
3 2
4 3
5 1
Takahashi
3
28 3
16 4
19 2
Aoki
4
3141 59
26535 897
93 23
8462 64
Takahashi