問題一覧 > 通常問題

No.153 石の山

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 163
作問者 : nmnmnmnmnmnmnm
5 ProblemId : 13 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2015-11-14 17:46:46

問題文

N個の石が積まれた山が1つある。
A君とB君が交互に石を分けるゲームを行う。
分けるときに石を2つの山か3つの山に分ける。

xを正の整数とするとき、

2x個の石をx個とx個に分ける。
2x+1個の石をx個とx+1個に分ける。
3x個の石をx個とx個とx個に分ける、
3x+1個の石をx個とx個とx+1個に分ける。
3x+2個の石をx個とx+1個とx+1個に分ける。

以上の操作を選んでできるものとする。

例えば、最初に5個の石が積まれた山が1つあるとき、

ケース1:
まずA君が2個と2個と1個に分けるとする。
B君は2個を分けて2個と1個と1個と1個になる。
A君も2個を分けて1個と1個と1個と1個と1個にする。
B君は1個の石をこれ以上分けられない。

ケース2:
まずA君が3個と2個に分けたとする。
B君は3個の石を2個と1個に分け2個と2個と1個にできる。
A君が2個の石を分けて2個と1個と1個と1個になる。
B君も2個を分けて1個と1個と1個と1個と1個にする。
A君は1個の石をこれ以上分けられない。

ゲームは石を最後に分けられなくなったほうが負けである。
よって、この最初の石が5個のゲームの場合には、
ケース1のように先手のA君がまず石を3つに分ければA君が必ず勝てる。
A君が先手でA君もB君も勝つために最善を尽くすとき、
最初のNによってA君が勝つかB君が勝つかを判定せよ。

入力

N

石の数N(1N100)が与えられます。

出力

勝者の名前AまたはBを出力してください。
末尾に改行をしてください。

サンプル

サンプル1
入力
2
出力
A

A君が先に2つの石を1つずつに分けます。
すると、B君はこれ以上分けられないのでA君の勝ちです。

サンプル2
入力
1
出力
B

最初からA君は石を分けることができません。
よって、B君の勝ちです。

サンプル3
入力
5
出力
A

問題文と同じケースです。

サンプル4
入力
20
出力
A

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。