Chiếc bánh bị cắt
Đề bài
Mô tả
Một chiếc bánh có hình dạng đa giác lồi đỉnh. Các đỉnh của nó được đánh số bởi số nguyên phân biệt từ đến , nhưng thứ tự đánh số là hoàn toàn tùy ý: đi vòng quanh đa giác, các số hiệu không nhất thiết tăng dần.
Chiếc bánh được cắt thành miếng tam giác theo quy tắc sau. Mỗi lần cắt, ta chọn ba đỉnh liên tiếp của đa giác hiện tại và cắt rời tam giác tạo bởi ba đỉnh đó ra khỏi bánh; phần bánh còn lại vẫn phải là một đa giác lồi. Sau đúng lần cắt như vậy, chiếc bánh được chia hết thành các miếng tam giác.
Bạn nhận được miếng tam giác theo thứ tự ngẫu nhiên. Mỗi miếng được mô tả bởi số hiệu ba đỉnh của nó, cũng theo thứ tự ngẫu nhiên. Nhiệm vụ của bạn là khôi phục lại:
- một hoán vị của — số hiệu các đỉnh của đa giác khi đi vòng quanh nó (theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ đều được);
- một hoán vị của — thứ tự cắt các miếng, trong đó là số hiệu của miếng được cắt ở lần thứ (miếng được đánh số theo thứ tự xuất hiện trong dữ liệu vào).
sao cho nếu đa giác có thứ tự đỉnh là thì việc cắt lần lượt các miếng luôn hợp lệ: mỗi lần cắt tách ra đúng một miếng tam giác và phần còn lại luôn là một đa giác lồi.
Dữ liệu đảm bảo luôn tồn tại đáp án. Nếu có nhiều đáp án, in ra một đáp án bất kì.
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên — số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa một số nguyên — số đỉnh của chiếc bánh.
- dòng tiếp theo, dòng thứ chứa ba số nguyên đôi một khác nhau — số hiệu ba đỉnh của miếng thứ .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra hai dòng:
- Dòng thứ nhất chứa số nguyên phân biệt .
- Dòng thứ hai chứa số nguyên phân biệt .
Ràng buộc
- 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 |
|---|---|---|
| 3 6 3 6 5 5 2 4 5 4 6 6 3 1 6 2 5 6 2 5 1 4 1 2 1 3 5 3 1 2 3 |
1 3 5 2 4 6 2 3 1 4 1 4 2 6 5 3 1 3 2 4 1 2 3 1 |
Bộ thứ nhất: đa giác theo thứ tự 1, 3, 5, 2, 4, 6. Cắt miếng 2 = (5, 2, 4) trước, bỏ đỉnh 2; rồi miếng 3 = (5, 4, 6), bỏ đỉnh 4; rồi miếng 1 = (3, 6, 5), bỏ đỉnh 5; còn lại đúng miếng 4 = (6, 3, 1). Mọi phép quay vòng hoặc đảo chiều của đều được chấp nhận. |
| 3 3 3 1 2 4 1 3 4 3 4 2 5 2 1 3 2 3 4 2 1 5 |
1 3 2 1 1 3 2 4 2 1 1 3 4 2 5 3 1 2 |
Với chỉ có một miếng duy nhất và ba đỉnh chính là cả chiếc bánh. Bộ thứ ba: cạnh và mỗi cạnh nằm trong hai miếng nên chúng là đường cắt bên trong, các cạnh còn lại là cạnh của đa giác và ghép thành chu trình 1, 3, 4, 2, 5. |
Bình luận