Cây thần thánh
Đề bài
Mô tả
Cho số nguyên . Bạn cần xây dựng một cây gồm đỉnh (cây là đồ thị vô hướng liên thông có đỉnh và cạnh, giữa hai đỉnh bất kỳ có đúng một đường đi đơn).
Cây phải thỏa mãn ràng buộc. Mỗi ràng buộc gồm ba số nguyên đôi một phân biệt , , , nghĩa là: đỉnh không được nằm trên đường đi đơn giữa đỉnh và đỉnh .
Bảo đảm với mọi bộ ràng buộc trong giới hạn của đề, luôn tồn tại một cây hợp lệ. Nếu có nhiều cây hợp lệ, bạn chỉ cần in ra một cây bất kỳ.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên phân biệt , , .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra dòng mô tả cạnh của cây. Mỗi dòng chứa hai số nguyên và (, ) cho biết có một cạnh nối đỉnh và đỉnh . Các cạnh in ra phải tạo thành một cây thỏa mãn mọi ràng buộc.
Ràng buộc
- ; đôi một phân biệt.
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 7 4 1 2 3 3 4 5 5 6 7 6 5 4 5 3 1 2 3 2 3 4 3 4 5 |
1 2 1 3 1 4 1 5 1 6 1 7 1 2 1 3 1 4 1 5 |
Bộ 1: cây hình sao tâm đỉnh 1. Đỉnh 1 không xuất hiện ở vị trí trong ràng buộc nào, và mọi đường đi giữa hai đỉnh khác chỉ đi qua đỉnh 1, nên mọi ràng buộc đều thỏa. Bộ 2: tương tự, cây hình sao tâm đỉnh 1. Đây chỉ là một đáp án hợp lệ, các đáp án khác cũng được chấp nhận. |
Bình luận