Asya và Mèo Con

Đề bài

Mô tả

Có n chú mèo con đánh số từ 1 đến n, ban đầu được đặt vào một dãy n ô chuồng đánh số từ 1 đến n (mỗi ô chứa đúng một chú mèo, các ô liền kề ban đầu được ngăn bởi vách).

Trong n−1 ngày liên tiếp, có một cặp mèo (xi,yi) ở hai ô liền kề muốn chơi cùng nhau, và vách giữa hai ô đó bị gỡ bỏ — gộp hai ô (cùng toàn bộ mèo trong chúng) thành một ô lớn. Sau n−1 ngày, toàn bộ mèo nằm trong một ô duy nhất.

Cho biết các cặp (xi,yi) theo thứ tự ngày, hãy in ra một cách xếp ban đầu các chú mèo vào n ô sao cho mọi ngày, hai chú mèo xi và yi thực sự nằm trong hai ô liền kề (sau khi đã gộp các ô từ các ngày trước).

Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n.
  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên xi, yi — chỉ số của hai chú mèo gộp ô trong ngày i. Đảm bảo xi≠yi và trước ngày i, hai chú mèo nằm trong hai ô khác nhau.

Dữ liệu ra

In ra n số nguyên phân biệt thuộc {1,…,n} trên cùng một dòng, cách nhau bởi dấu cách: số thứ j là chỉ số của chú mèo ban đầu ở ô thứ j.

Bài có nhiều đáp án; bộ chấm sẽ kiểm tra đáp án của bạn có thoả mãn yêu cầu hay không.

Ràng buộc

  • 2≤n≤150000
  • 1≤xi,yi≤n, xi≠yi
  • Đảm bảo tồn tại ít nhất một cách xếp hợp lệ.

Ví dụ

Input Output Giải thích
5
1 4
2 5
3 1
4 5
3 1 4 2 5 Cách xếp [3,1,4,2,5]: ngày 1 gộp ô của 1 và 4 (liền kề), ngày 2 gộp ô của 2 và 5 (liền kề), ngày 3 gộp nhóm chứa 3 với nhóm chứa 1, ngày 4 gộp hai nhóm cuối thành một.
2
2 1
2 1 Chỉ có một ngày, hai chú mèo ở hai ô liền kề.
3
1 2
2 3
1 2 3 Ngày 1 gộp 1 và 2; ngày 2 gộp nhóm {1,2} với {3}.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0