問題一覧 > 通常問題

No.2814 Block Game

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 29
作問者 : Yoyoyo8128 / テスター : hirayuu_yc Magentor warabi0906 highlighter fact493 zeta7532
1 ProblemId : 11080 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-07-19 21:19:38

問題文

AliceとBobが、長さ NN の数列 AA を使ってゲームをしています。はじめ、1iN1\leq i\leq N なる任意の ii について Ai=1A_i=-1 です。

AliceとBobは、Aliceから始めて交互に以下の一連の操作を行います。

  • Ai=1A_i=-1 なる ii が存在しないなら、ゲームを終了する。
  • 存在するならば、まず、11 以上 NN 以下の整数 xx と、Ai=1A_i=-1 なる ii をひとつ選ぶ。ただし、xxAA に含まれていてはならない。
  • その後、AiA_ixx で置き換える。

ゲームを終了した後、数列 AA に、N1N-1 回以下の操作を行います。

  • 操作開始時点での AA の長さを nn として、AA(A1+A2,A2+A3,,An1+An)(A_1+A_2,A_2+A_3,\dots,A_{n-1}+A_{n}) に置き換える。

最終的に AA にはただ一つの整数が残ることが示せます。その整数を XX とします。

このゲームの勝敗は、Odd または Even である文字列 SS を用いて以下のように判定されます。

  • SSOdd のとき、XX が奇数であればAliceの勝利、偶数であればBobの勝利
  • SSEven のとき、XX が偶数であればAliceの勝利、奇数であればBobの勝利

両者が自身の勝利を目指して最適に行動するとき、勝利するのはAliceとBobのどちらでしょうか。

TT 個のテストケースが与えられるので、それぞれについて答えてください。

制約

  • 1T2×1051\leq T\leq 2\times 10^{5}
  • 1N10181\leq N\leq 10^{18}
  • SSOdd または Even
  • T,NT,N は整数

入力

TT
testcase1\text{testcase}_1
testcase2\text{testcase}_2
\vdots
testcaseT\text{testcase}_T

各テストケースは以下の形式で与えられる。

NN SS

出力

TT 行出力してください。

ii 行目には、第 ii テストケースについて、Aliceが勝利するなら Alice を、Bobが勝利するならBob を出力してください。

サンプル

サンプル1
入力
1
3 Even
出力
Alice

この入力例では、11 ケースのみ与えられています。

たとえば、このゲームは以下のように進行します。

  • はじめ、(A1,A2,A3)=(1,1,1)(A_1,A_2,A_3)=(-1,-1,-1) である。
  • Aliceが x=2,i=2x=2,i=2 を選んで操作を行う。(A1,A2,A3)=(1,2,1)(A_1,A_2,A_3)=(-1,2,-1) となる。
  • Bobが x=1,i=3x=1,i=3 を選んで操作を行う。(A1,A2,A3)=(1,2,1)(A_1,A_2,A_3)=(-1,2,1) となる。
  • Aliceが x=3,i=1x=3,i=1 を選んで操作を行う。(A1,A2,A3)=(3,2,1)(A_1,A_2,A_3)=(3,2,1) となる。
  • Bobが宣言できる ii が存在しないので、ゲームを終了する。
  • AA に対して操作を行う。11 回目の操作で A=(A1+A2,A2+A3)=(5,3)A=(A_1+A_2,A_2+A_3)=(5,3) となり、22 回目の操作で A=(A1+A2)=(8)A=(A_1+A_2)=(8) となる。よって、X=8X=8 となる。
  • SSEven であり、XX が偶数なので、Aliceが勝利する。

これは両者が最適に行動しているとは限りませんが、両者が最適に行動しても勝者はAliceであることが示せます。

この進行において、たとえば、Aliceが 22 回目の操作で x=1x=1 を選ぶことは不正です。A3=1A_3=1 であり、すでに 11 が含まれているからです。

また、Bobが 11 回目の操作で i=2i=2 を選ぶことも不正です。A2=2A_2=2 であり、1-1 でないからです。

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