Gửi bài giải
Điểm:
10,00
Giới hạn thời gian:
5.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT
Bài toán này và Trò chơi trên lá bài (hard version) là hai bài hoàn toàn khác nhau.
Đây là bài toán tương tác.
Bạn được
rủ chơi bài. Trên tay cô ấy là ~n~ (~1 \le n \le 50~) lá bài, là một hoán vị từ ~1~ đến ~n~. Tất nhiên, bạn không biết vị trí của từng lá bài.Luật chơi của trò chơi này như sau:
- Bạn được quyền đặt câu hỏi dưới dạng:
1 i j
, với ~i \neq j~, nghĩa là bạn sẽ yêu cầu trả về kết quả:>
nếu giá trị lá bài thứ ~i >~ giá trị lá bài thứ ~j~.<
nếu giá trị lá bài thứ ~i <~ giá trị lá bài thứ ~j~.
- Bạn được phép hỏi tối đa ~5000~ truy vấn, và cuối cùng, bạn phải xuất ra dãy giá trị của các lá bài theo thứ tự vị trí từ ~1~ đến ~n~. Bạn sẽ chiến thắng nếu như dãy giá trị mà bạn đoán hoàn toàn trùng khớp với dãy lá bài mà đang cầm.
TƯƠNG TÁC
- Bạn cần nhập ~n~, là số lá bài mà đang cầm.
- Nếu là lượt của bạn, bạn có hai lựa chọn sau:
- Nếu bạn chưa biết đáp án: bạn có quyền đặt câu hỏi cho
1 i j
, với ~i \neq j~, trên một dòng.
có dạng - Nếu bạn đã có đáp án: bạn hãy in ra một dãy số có dạng như sau:
2 a_1, a_2, a_3, ..., a_n
với ~a_i~ là giá trị của lá bài tại vị trí thứ ~i~, trên một dòng. Kết thúc lượt này, chương trình sẽ ngắt.
- Nếu bạn chưa biết đáp án: bạn có quyền đặt câu hỏi cho
- Nếu là lượt của
>
hoặc<
.
, cô ấy sẽ trả lời truy vấn của bạn dưới dạng
SAMPLE
Chương trình | Máy chấm | Giải thích |
---|---|---|
5 |
Bạn cần đoán một hoán vị có ~5~ phần tử. Trong test case này là 3 1 5 2 4 . |
|
1 1 2 |
Bạn muốn so sánh ~a_1~ và ~a_2~. | |
> |
~a_1 > a_2~. | |
1 1 3 |
Bạn muốn so sánh ~a_1~ và ~a_3~. | |
< |
~a_1 < a_3~. | |
1 5 4 |
Bạn muốn so sánh ~a_5~ và ~a_4~. | |
> |
~a_5 > a_4~. | |
2 3 1 5 2 4 |
Bạn đã đoán đúng hoán vị. Chương trình của bạn cần ngắt để nhận Kết quả đúng. |
Bình luận