trang chủ / bài tập / guessnum1

Số bí mật của Dumbledore

Đề bài

Mô tả

Thầy Dumbledore đã chọn một số nguyên bí mật x trong khoảng từ 1 đến n.

Bạn có thể đặt câu hỏi theo định dạng:

? y

Thầy Dumbledore sẽ trả lời:

  • YES nếu xy
  • NO nếu x>y

Sau khi tìm ra đáp án, in ra:

! x

Dữ liệu vào

Dòng đầu tiên chứa số nguyên n.

Dữ liệu ra

Để hỏi: ? y

Để trả lời: ! x

Sau mỗi truy vấn, bạn phải flush output.

Ràng buộc

  • 1n109
  • Bạn được hỏi tối đa 30 câu hỏi

Ví dụ

Input Output
10
? 5
NO
? 8
YES
? 6
NO
? 7
YES
! 7

Ghi chú

Trong ví dụ, x=7:

  • 7>5 nên trả lời NO
  • 78 nên trả lời YES
  • 7>6 nên trả lời NO
  • 77 nên trả lời YES → tìm được đáp án

Tham khảo: Hướng dẫn giải bài tập Interactive

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0