Universal Cup Judging System

Universal Cup

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] インタラクティブ ハック可能 ✓
統計

To jest zadanie interaktywne.

Little Cyan Fish ma tajną liczbę całkowitą $a$ ($1 \le a \le 100$). Musisz odnaleźć tę liczbę całkowitą.

W jednym zapytaniu wybierasz liczbę całkowitą $x$. Little Cyan Fish mówi Ci, czy $x$ jest równe jego tajnej liczbie całkowitej. Znajdź tajną liczbę całkowitą w co najwyżej $100$ zapytaniach.

Interakcja

Aby zadać zapytanie, wypisz wiersz w następującym formacie: „$?\ x$”, gdzie $x$ jest liczbą całkowitą ($1 \le x \le 100$). W odpowiedzi na zapytanie otrzymasz pojedyncze słowo yes lub no, oznaczające odpowiednio, że $x = a$ lub $x \ne a$. Musisz upewnić się, że liczba zadanych przez Ciebie zapytań nie przekracza $100$.

Aby zgłosić odpowiedź, wypisz wiersz w następującym formacie: „$!\ x$”, gdzie $x$ jest tajną liczbą całkowitą. Zgłoszenie odpowiedzi nie wlicza się jako zapytanie. Otrzymanie yes nie kończy interakcji: nadal musisz zgłosić odpowiedź. Twój program musi zakończyć działanie natychmiast po zgłoszeniu odpowiedzi. Po wypisaniu zapytania lub zgłoszeniu odpowiedzi nie zapomnij wypisać znaku nowej linii i opróżnić bufora wyjścia (flush).

W tym zadaniu interaktor nie jest adaptacyjny. Tajna liczba całkowita jest ustalana przed rozpoczęciem interakcji i nie zmienia się w jej trakcie.

Przykład

Wejście 1

no

no

yes

Wyjście 1

? 1

? 2

? 3

! 3

Uwagi

W pierwszym przykładzie tajną liczbą całkowitą jest $3$. Zapytania z $x = 1$ oraz $x = 2$ otrzymują odpowiedź no, a zapytanie z $x = 3$ otrzymuje odpowiedź yes. Następnie rozwiązanie zgłasza ! 3.

W drugim przykładzie tajną liczbą całkowitą jest $1$. Pierwsze zapytanie otrzymuje odpowiedź yes, a rozwiązanie zgłasza ! 1.

Narzędzie testujące: Udostępniono narzędzie testujące, aby pomóc zawodnikom w tworzeniu i testowaniu swoich rozwiązań. Narzędzie to można pobrać z załączników. Uruchomienie narzędzia z opcją -h opisuje sposób jego użycia. Narzędzie sprawdza przebieg interakcji oraz zgłoszoną odpowiedź, ale nie egzekwuje limitu czasu ani pamięci.

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.