Trò chơi trên các đoạn
Đề bài
Mô tả
Alice và Bob chơi trò chơi sau. Alice giữ một tập gồm các đoạn số nguyên rời nhau, ban đầu chỉ chứa đúng một đoạn .
Mỗi lượt, Alice chọn một đoạn trong và yêu cầu Bob chọn một số trong đoạn đó. Bob chọn số với . Sau đó Alice xoá khỏi rồi thêm vào đoạn (nếu ) và đoạn (nếu ). Trò chơi kết thúc khi rỗng, và có thể chứng minh trò chơi luôn kéo dài đúng lượt.
Sau khi chơi xong, Alice nhớ được toàn bộ đoạn mà cô đã chọn, nhưng Bob thì quên hết các số mình đã chọn. Cho danh sách các đoạn của Alice (theo thứ tự bất kỳ), hãy khôi phục với mỗi đoạn số mà Bob đã chọn.
Dữ liệu vào luôn tương ứng với một ván chơi hợp lệ, và có thể chứng minh cách khôi phục là duy nhất.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ test.
- Mỗi bộ test gồm dòng đầu chứa số nguyên , sau đó là dòng, mỗi dòng chứa hai số nguyên và mô tả một đoạn Alice đã chọn. Các đoạn được cho theo thứ tự tuỳ ý.
Dữ liệu ra
Với mỗi bộ test, in ra dòng, mỗi dòng chứa ba số nguyên , , nghĩa là với đoạn của Alice thì Bob đã chọn số . Các dòng có thể in theo thứ tự bất kỳ.
Ràng buộc
- Tổng trên tất cả các bộ test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 1 1 3 1 3 2 3 2 2 |
1 1 1 1 3 1 2 2 2 2 3 3 |
Bộ test 1: chỉ có một đoạn nên Bob buộc phải chọn . Bộ test 2: Alice chọn , Bob chọn , còn lại ; Alice chọn , Bob chọn , còn lại ; Alice chọn , Bob chọn . |
| 1 5 1 5 1 2 4 5 2 2 4 4 |
1 2 1 1 5 3 2 2 2 4 4 4 4 5 5 |
Alice chọn , Bob chọn , còn lại ; rồi với , với , với , với . Ở đây các dòng được in theo thứ tự tăng dần của , nhưng mọi thứ tự khác cũng được chấp nhận. |
Bình luận