Universal Cup Judging System

Universal Cup

시간 제한: 1 s 메모리 제한: 2048 MB 총점: 100 난이도: [표시] 인터랙티브 해킹 가능 ✓
통계

Ini adalah soal interaktif.

Little Cyan Fish memiliki sebuah bilangan bulat rahasia $a$ ($1 \le a \le 100$). Anda perlu menemukan bilangan bulat ini.

Dalam satu pertanyaan, Anda memilih sebuah bilangan bulat $x$. Little Cyan Fish memberi tahu Anda apakah $x$ sama dengan bilangan bulat rahasianya. Temukan bilangan bulat rahasia tersebut dalam paling banyak $100$ pertanyaan.

Interaksi

Untuk mengajukan sebuah pertanyaan, cetak satu baris dengan format berikut: "$?\ x$", dengan $x$ adalah sebuah bilangan bulat ($1 \le x \le 100$). Sebagai respons atas pertanyaan tersebut, Anda akan mendapatkan satu kata yes atau no, yang masing-masing berarti $x = a$ atau $x \ne a$. Anda harus memastikan bahwa banyaknya pertanyaan yang Anda ajukan tidak melebihi $100$.

Untuk melaporkan jawaban, keluarkan satu baris dengan format berikut: "$!\ x$", dengan $x$ adalah bilangan bulat rahasia tersebut. Melaporkan jawaban tidak dihitung sebagai sebuah pertanyaan. Menerima yes tidak mengakhiri interaksi: Anda tetap harus melaporkan jawabannya. Program Anda harus segera berhenti setelah melaporkan jawaban. Setelah mengeluarkan pertanyaan atau melaporkan jawaban, jangan lupa untuk mengeluarkan karakter baris baru (newline) dan melakukan flush pada aliran keluaran (output stream).

Pada soal ini, interaktor tidak bersifat adaptif. Bilangan bulat rahasia sudah ditetapkan sebelum interaksi dimulai dan tidak berubah selama interaksi berlangsung.

Contoh

Masukan 1

no

no

yes

Keluaran 1

? 1

? 2

? 3

! 3

Catatan

Pada contoh pertama, bilangan bulat rahasianya adalah $3$. Pertanyaan dengan $x = 1$ dan $x = 2$ menerima no, dan pertanyaan dengan $x = 3$ menerima yes. Solusi kemudian melaporkan ! 3.

Pada contoh kedua, bilangan bulat rahasianya adalah $1$. Pertanyaan pertama menerima yes, dan solusi melaporkan ! 1.

Alat Pengujian: Sebuah alat pengujian disediakan untuk membantu peserta mengembangkan dan menguji solusi mereka. Anda dapat mengunduh alat ini dari lampiran. Menjalankan alat tersebut dengan opsi -h akan menjelaskan cara menggunakannya. Alat ini memeriksa interaksi dan jawaban yang dilaporkan, tetapi tidak memberlakukan batas waktu maupun batas memori.

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.