Universal Cup Judging System

Universal Cup

Süre Sınırı: 1 s Bellek Sınırı: 2048 MB Toplam puan: 100 Zorluk: [göster] Etkileşimli Hack'lenebilir ✓
İstatistikler

Questo è un problema interattivo.

Little Cyan Fish ha un intero segreto $a$ ($1 \le a \le 100$). Devi trovare questo intero.

In una query, scegli un intero $x$. Little Cyan Fish ti dice se $x$ è uguale al suo intero segreto. Trova l'intero segreto in al massimo $100$ query.

Interazione

Per effettuare una query, stampa una riga nel seguente formato: "$?\ x$", dove $x$ è un intero ($1 \le x \le 100$). Come risposta alla query, riceverai una singola parola yes oppure no, che significa rispettivamente $x = a$ oppure $x \ne a$. Devi assicurarti che il numero di query effettuate non superi $100$.

Per comunicare la risposta, stampa una riga nel seguente formato: "$!\ x$", dove $x$ è l'intero segreto. Comunicare la risposta non conta come una query. Ricevere yes non termina l'interazione: devi comunque comunicare la risposta. Il tuo programma deve terminare immediatamente dopo aver comunicato la risposta. Dopo aver stampato una query o comunicato la risposta, non dimenticare di stampare un carattere di fine riga e di svuotare il buffer di output (flush).

In questo problema, l'interattore non è adattivo. L'intero segreto è fissato prima dell'inizio dell'interazione e non cambia durante l'interazione.

Esempi

Input 1

no

no

yes

Output 1

? 1

? 2

? 3

! 3

Nota

Nel primo esempio, l'intero segreto è $3$. Le query con $x = 1$ e $x = 2$ ricevono no, e la query con $x = 3$ riceve yes. La soluzione quindi comunica ! 3.

Nel secondo esempio, l'intero segreto è $1$. La prima query riceve yes, e la soluzione comunica ! 1.

Strumento di test: È fornito uno strumento di test per aiutare i concorrenti a sviluppare e testare le proprie soluzioni. Puoi scaricare questo strumento dagli allegati. L'esecuzione dello strumento con l'opzione -h descrive come utilizzarlo. Lo strumento verifica l'interazione e la risposta comunicata, ma non applica il limite di tempo o di memoria.

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.