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

Số bí mật của McGonagall

Đề bài

Mô tả

Cô McGonagall đã 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

Cô McGonagall sẽ trả lời:

  • YES nếu x chia hết cho y
  • NO nếu ngược lại

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 (với 1yn)

Để trả lời: ! x

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

Ràng buộc

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

Ví dụ

Input Output
50
? 2
YES
? 3
YES
? 5
NO
? 4
YES
? 8
NO
! 12

Ghi chú

Trong ví dụ, x=12. Ta biết x chia hết cho 2, 3, 4 nhưng không chia hết cho 5 và 8. Số duy nhất thỏa mãn trong [1, 50] là 12.

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