QOJ.ac

QOJ

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

#1644. Juego de reversa

统计

Alice y Bob están jugando un juego por turnos. Las reglas del juego son las siguientes:

  1. Al comienzo del juego, se elige una cadena binaria $s$.
  2. En su turno, el jugador debe elegir una subcadena $t$ de $s$, igual a una de las siguientes: 10, 110, 100, 1010. Luego, el jugador debe invertir $t$. Por ejemplo, si $s = 010101$, el jugador puede seleccionar la subcadena $t = 1010$ e invertirla, obteniendo $s = 001011$.
  3. El jugador que no pueda realizar un movimiento (que no pueda elegir una subcadena $t$ apropiada) pierde.
  4. Los jugadores no pueden saltarse un turno.

¿Qué jugador tiene la estrategia ganadora si Alice mueve primero?

Una cadena $a$ es una subcadena de una cadena $b$ si $a$ puede obtenerse de $b$ eliminando varios (posiblemente cero o todos) caracteres del principio y varios (posiblemente cero o todos) caracteres del final.

Entrada

La única línea de la entrada contiene una cadena binaria $s$ ($1 \le |s| \le 10^6$) — la cadena con la que juegan Alice y Bob.

Salida

Si Alice gana, imprime Alice. De lo contrario, imprime Bob.

Ejemplos

Entrada 1

010

Salida 1

Alice

Entrada 2

1111

Salida 2

Bob

Entrada 3

1010

Salida 3

Bob

Entrada 4

1010001011001

Salida 4

Alice

Nota

En el primer ejemplo, Alice puede elegir la subcadena 10 de 010 e invertirla, obteniendo la cadena 001. Bob no puede realizar ningún movimiento con esta cadena y pierde.

En el segundo ejemplo, Alice no puede realizar ningún movimiento y pierde.

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.