問題一覧 > 通常問題

No.3342 AAB Game

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 21
作問者 : hir355 / テスター : Nzt3 jupiter_68 noya2
ProblemId : 4412 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-11-11 08:15:58
コンテストの他の問題:

問題文

$0$ 個以上の A と $1$ 個の B をこの順に並べた文字列をAAB文字列と呼びます。

例えば、AABB はAAB文字列です。AABBA はAAB文字列ではありません。

A, B からなる長さ $N$ の 文字列 $S$ が与えられます。 $S$ の $i$ 文字目から $j$ 文字目までの連続部分文字列を $S[i,j]$ と表すことにします。

Alice と Bob はこの文字列を使って以下のようなゲームを行います。
  • Alice から始めて、両者が交互に手番をプレイする。
  • 各手番では、$S[i,j]$ がAAB文字列になるような $i,j \ (1 \leq i \leq j \leq N)$ を選び、$S[i,j]$ に含まれる各文字について A ならば B で、B ならば A で置き換える。
操作が行えなくなったプレイヤーが負けで、負けなかったプレイヤーが勝ちです。
このゲームが必ず有限の手番で終了することが証明できます。 両者が最適な行動を行うとき、どちらが勝つかを判定してください。

制約

  • $1 \leq N \leq 2 \times 10^5$
  • $S$ は長さ $N$ の A, B からなる文字列である
  • $N$ は整数である

入力

入力は以下の形式で標準入力から与えられる。

$N$
$S$

出力

両者が最適な行動を行うとき、Aliceが勝つならばAliceを、Bobが勝つならばBobを出力せよ。

サンプル

サンプル1
入力
2
AB
出力
Alice

1回目の手番でAliceは $S$ を BA または AA にすることができます。

サンプル2
入力
3
ABB
出力
Bob

サンプル3
入力
5
BABAB
出力
Bob

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