Coast Day

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Đây là 1 bài Communication

Hôm nay là Coast Day - 08/09/2026 \({\quad}\)ngày sinh nhật của just_coast

Youtuber_TWK đã giấu một món quà tại một trong \(N\) vị trí trên bờ biển. just_coast không biết món quà ở đâu, nhưng Youtuber_TWK biết chính xác vị trí \(p\) của nó.

Nhiệm vụ của just_coast là tìm \(p\) bằng không quá \(Q\) truy vấn.

Luật chơi

Để hỏi khoảng cách từ vị trí \(x\) đến món quà, in ? x rồi flush output.

Communication trả về \(|x-p|\)

Khi tìm được \(p\), in

!
p

Nếu đáp án chính xác, chương trình được Accepted. Sau mỗi lần in ? x hoặc !, phải flush output.

Trước khi kết thúc chương trình, hãy để lại lời chúc cho anh chàng Coast của chúng ta Happy Coast Day

Constraints

  • \(1 \le N \le 10^{18}\)
  • \(1 \le p \le N\)
  • \(1 \le Q \le 100\)

Example

Example 1

Communication
? 1
7
? 5
3
? 8
0
!
8
Note

Món quà nằm ở vị trí \(8\).

Example 2

Communication
? 10
4
? 6
0
!
6
Note

Món quà nằm ở vị trí \(6\).

Bình luận (1)

Mới nhất
Tải bình luận...