Đây là một bài tập giao tiếp với máy chấm. Bài A và B chỉ khác nhau ở giới hạn n
Có một con mèo và n chiếc hộp được đánh số từ 1 đến n, ở ngày 0 con mèo đang ở trong một hộp bất kỳ.
Mỗi đêm, nó sẽ bỏ ra chiếc hộp của mình và di chuyển sang chiếc hộp khác ở ngay cạnh chiếc hộp của nó, nói cách khác, nếu con mèo đang ở hộp thứ i, nó sẽ đi sang chiếc hộp thứ i − 1 (nếu i − 1 ≥ 1) hoặc chiếc hộp thứ i + 1 (nếu i + 1 ≤ n). Mỗi buổi sáng, bạn sẽ đi đến những chiếc hộp và được mở một chiếc hộp. Nếu bạn tìm thấy chú mèo, quá trình kết thúc. Nếu không, bạn đóng chiếc hộp lại và để lại chỗ cũ. Do sự kiên nhẫn của bạn có giới hạn, bạn chỉ có thể thực hiện quá trình này trong không quá 10^5 ngày.
Cách giao tiếp với máy chấm và giới hạn:
Cách giao tiếp với máy chấm:
Đầu tiên, chương trình bạn phải nhập vào một số nguyên dương n là số chiếc hộp.
Bạn thao tác với máy chấm bằng hai thao tác sau đến khi bạn trả lời chính xác hoặc vượt quá số truy vấn cho phép:
- Bạn đưa ra một số nguyên dương k (1\leq k\leq n)
- Nếu con mèo đang ở hộp thứ k, bạn sẽ nhập được một xâu có nội dung
TRUE
, chương trình của bạn kết thúc và bạn nhận về verdictAccept
test đó, ngược lại, bạn sẽ nhập được một xâu có nội dungFALSE
và bạn phải tiếp tục đoán.
Nếu bạn sử dụng quá số lượng truy vấn cho phép, bạn được tính sai test đó, đồng thời sai cả bài.
Giới hạn:
Với bản dễ, n\leq 10^4
Sample:
Input | Output | Giải thích |
---|---|---|
5 |
Máy chấm cho biết có 5 chiếc hộp. Con mèo hiện tại đang ở hộp thứ 3 | |
2 |
Bạn đoán con mèo đang ở hộp thứ 2 | |
FALSE |
Bạn đoán không chính xác. Con mèo di chuyển sang hộp thứ 2 | |
3 |
Bạn đoán con mèo đang ở hộp thứ 3 | |
FALSE |
Bạn đoán không chính xác. Con mèo di chuyển sang hộp thứ 1 | |
1 |
Bạn đoán con mèo đang ở hộp thứ 1 | |
TRUE |
Bạn đoán chính xác, chương trình kết thúc và bạn được tính điểm |
Bình luận