No.2814 Block Game
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 29
作問者 :
Yoyoyo8128
/ テスター :
hirayuu_yc
Magentor
warabi0906
highlighter
fact493
zeta7532
タグ : / 解いたユーザー数 29
作問者 :



問題文最終更新日: 2024-07-19 21:19:38
問題文
AliceとBobが、長さ の数列 を使ってゲームをしています。はじめ、 なる任意の について です。
AliceとBobは、Aliceから始めて交互に以下の一連の操作を行います。
- なる が存在しないなら、ゲームを終了する。
- 存在するならば、まず、 以上 以下の整数 と、 なる をひとつ選ぶ。ただし、 が に含まれていてはならない。
- その後、 を で置き換える。
ゲームを終了した後、数列 に、 回以下の操作を行います。
- 操作開始時点での の長さを として、 を に置き換える。
最終的に にはただ一つの整数が残ることが示せます。その整数を とします。
このゲームの勝敗は、Odd
または Even
である文字列 を用いて以下のように判定されます。
- が
Odd
のとき、 が奇数であればAliceの勝利、偶数であればBobの勝利 - が
Even
のとき、 が偶数であればAliceの勝利、奇数であればBobの勝利
両者が自身の勝利を目指して最適に行動するとき、勝利するのはAliceとBobのどちらでしょうか。
個のテストケースが与えられるので、それぞれについて答えてください。
制約
- は
Odd
またはEven
- は整数
入力
各テストケースは以下の形式で与えられる。
出力
行出力してください。
行目には、第 テストケースについて、Aliceが勝利するなら Alice
を、Bobが勝利するならBob
を出力してください。
サンプル
サンプル1
入力
1 3 Even
出力
Alice
この入力例では、 ケースのみ与えられています。
たとえば、このゲームは以下のように進行します。
- はじめ、 である。
- Aliceが を選んで操作を行う。 となる。
- Bobが を選んで操作を行う。 となる。
- Aliceが を選んで操作を行う。 となる。
- Bobが宣言できる が存在しないので、ゲームを終了する。
- に対して操作を行う。 回目の操作で となり、 回目の操作で となる。よって、 となる。
- が
Even
であり、 が偶数なので、Aliceが勝利する。
これは両者が最適に行動しているとは限りませんが、両者が最適に行動しても勝者はAliceであることが示せます。
この進行において、たとえば、Aliceが 回目の操作で を選ぶことは不正です。 であり、すでに が含まれているからです。
また、Bobが 回目の操作で を選ぶことも不正です。 であり、 でないからです。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。