No.1149 色塗りゲーム
タグ : / 解いたユーザー数 191
作問者 :


問題文
この問題はインタラクティブな問題です。
色塗りゲームをしましょう!
色塗りゲームは、1列に並んだ
ゲームの進行とルールは次のとおりです。
- 最初、どのマスにも色は塗られていません。
- あなたから始めて、交互にマスに色を塗ります。
- 1回のターンでは、1マスまたは 隣り合う2マス を選んで塗ります。
ただし、すでに色が塗られたマスを選ぶことはできません。
なお
についてマス とマス は隣り合っています。 これ以外の組は隣り合っていません。 - 自分のターンに塗るマスがなくなった方が負けです。相手の勝ちになります。
入出力
最初に整数
あなたの順番では、色を塗るマスの数
または
きり君の順番では、まず状態を表す
-
のとき、きり君には塗るマスが残っていなくて、あなたが勝ったことを示します。 -
のとき、直前のあなたの入力が無効であることを示します。具体的には、制約を満たしていない、または既に塗ってあるマスを塗ろうとしています。 -
のとき、直後のきり君の手であなたが負けになることを示します。 -
のとき、直後のきり君のターンの後もゲームが継続することを示します。
これは有効な塗り方であることが保証されます。
(補足)
AC解法では
なおこの問題の制約下では、必ず勝つ方法が存在することが示せます。
注意点
- 出力のたびに標準出力を Flush させてください。
- ゲームが終了した場合は、その時点でプログラムを終了させる必要があることに注意してください。
- 上記が守られない場合のジャッジは不定です( TLE や RE になることがあります)。
サンプル
以下は説明用の例です。実際のテストケースにこれと同じ挙動をするケースがあることは保証されません。
「入力」欄と「出力」欄は時系列順に並んでいます。
サンプル1
入力
7
3
2 3
3
1 7
0
出力
2 5
1 1
1 2
最初に
あなたは "2 5" と出力しました(「出力」の2行目)。これはマス5から2マスを塗る(つまりマス5とマス6を塗る)ことを表します。
マスの状況は□□□□■■□になりました。
続いて "3" および "2 3" を受け取ります(「入力」の3行目および4行目)。
きり君がマス3とマス4を塗って、ゲームが継続していることを示します。マスの状況は□□■■■■□です。
次にあなたは "1 1" と出力しました(「出力」の5行目)。マス1を塗ることを表します。マスの状況は■□■■■■□です。
続いて "3" および "1 7" を受け取ります(「入力」の6行目および7行目)。
きり君がマス7を塗って、ゲームが継続していることを示します。マスの状況は■□■■■■■です。
次にあなたは "1 2" と出力しました(「出力」の8行目)。マス2を塗ることを表します。マスの状況は■■■■■■■です。
続いて "0" を受け取ります(「入力」の9行目)。これは、きり君には塗るマスがなく、あなたがゲームに勝ったことを表します。
この時点でプログラムを終了させてください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。