QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100

#1644. 翻轉遊戲

统计

Alice 和 Bob 正在進行一場回合制遊戲。遊戲規則如下:

  1. 遊戲開始時,會選定一個二進位字串 $s$。
  2. 在自己的回合中,玩家必須選擇 $s$ 的一個子字串 $t$,且 $t$ 必須等於 101101001010 其中之一。接著,玩家必須將 $t$ 反轉。例如,若 $s = 010101$,玩家可以選擇子字串 $t = 1010$ 並將其反轉,得到 $s = 001011$。
  3. 無法進行操作的玩家(即無法選擇合適的子字串 $t$ 的玩家)輸掉遊戲。
  4. 玩家不能跳過回合。

若 Alice 先手,哪位玩家擁有必勝策略?

字串 $a$ 是字串 $b$ 的子字串,若 $a$ 可以透過從 $b$ 的開頭刪除若干(可能為零或全部)字元,並從結尾刪除若干(可能為零或全部)字元而得到。

輸入格式

輸入僅包含一行,為一個二進位字串 $s$ ($1 \le |s| \le 10^6$),即 Alice 和 Bob 進行遊戲的字串。

輸出格式

若 Alice 勝出,輸出 Alice。否則,輸出 Bob

範例

輸入 1

010

輸出 1

Alice

輸入 2

1111

輸出 2

Bob

輸入 3

1010

輸出 3

Bob

輸入 4

1010001011001

輸出 4

Alice

說明

在第一個範例中,Alice 可以選擇 010 中的子字串 10 並將其反轉,得到字串 001。Bob 無法對此字串進行任何操作,因此輸掉遊戲。

在第二個範例中,Alice 無法進行任何操作,因此輸掉遊戲。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#316EditorialOpen题解jiangly2025-12-14 07:03:28View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.