QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100 Interactivo

#18516. Gra: Ciąg binarny

Estadísticas

To jest problem interaktywny.

Ala i Bob grają w grę z binarnym ciągiem $s$ i ustaloną liczbą całkowitą $k$. Na początku istnieje pusty ciąg $t$. Gracze na zmianę dokładają jeden znak ('0' lub '1') na koniec $t$, zaczyna Ala.

Interakcja zawsze trwa aż do momentu, gdy do $t$ zostanie dołożonych dokładnie $k$ znaków. Ala wygrywa wtedy i tylko wtedy, gdy końcowy ciąg $t$ zawiera $s$ jako spójny podciąg. W przeciwnym razie wygrywa Bob.

Możesz wybrać, czy chcesz grać jako Ala, czy jako Bob. Twoim celem jest wygranie gry przeciwko jury.

Interakcja

Każdy przebieg testowy zawiera wiele przypadków testowych. Najpierw powinieneś wczytać wiersz z liczbą całkowitą $T$ ($1 \le T \le 100$), oznaczającą liczbę przypadków testowych.

Dla każdego przypadku testowego rozpocznij interakcję od wczytania binarnego ciągu $s$ i liczby całkowitej $k$ w jednym wierszu ($1 \le |s| \le k \le 100$), oznaczających liczbę rund i parametry gry. Następnie wypisz jedno słowo: Alice, jeśli wybierasz grę jako Ala, lub Bob, jeśli wybierasz grę jako Bob. Potem gra zaczyna się od pustego ciągu. Ala wykonuje pierwszy ruch. Gdy jest twoja kolej, wypisz jeden znak: 0 lub 1. Gdy jest kolej jury, wczytaj jeden znak: 0 lub 1. Gra kończy się, gdy bieżący ciąg ma długość $k$.

Po każdej operacji wypisywania musisz opróżnić bufor wyjściowy. Na przykład w C++ możesz użyć cout << endl; lub cout.flush();.

Jeśli wypiszesz nieprawidłowy token, wykonasz ruch po zakończeniu gry, nie opróżnisz bufora lub przegrasz grę, otrzymasz odpowiedź Wrong Answer.

Uwagi

Poniższa tabela przedstawia przykładową interakcję dla przykładu. Wiersze w kolumnie „Jury” są wczytywane przez program zawodnika, a wiersze w kolumnie „Zawodnik” są wypisywane przez program zawodnika.

Jury Zawodnik Wyjaśnienie
1 Jest jeden przypadek testowy.
01 3 $s=\texttt{01}$ i $k=3$.
Alice Zawodnik wybiera grę jako Ala.
0 Ala dokłada 0, więc $t=\texttt{0}$.
0 Bob dokłada 0, więc $t=\texttt{00}$.
1 Ala dokłada 1, więc $t=\texttt{001}$. Ala wygrywa, ponieważ $t$ zawiera 01.

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.