trang chủ / bài tập / mailstamp

Con dấu bưu điện

Đề bài

Mô tả

Một bức thư được gửi từ một thành phố xuất phát đến một thành phố đích, đi qua một số thành phố trung gian. Tuyến đường của bức thư không bao giờ đi qua một thành phố quá một lần (đây là một đường đi đơn).

Mỗi lần bức thư được chuyển trực tiếp từ thành phố này sang thành phố khác, người ta đóng lên phong bì một con dấu ghi chỉ số của hai thành phố đó. Như vậy nếu thư được chuyển trực tiếp giữa thành phố A và thành phố B, con dấu sẽ ghi "A B" hoặc "B A" (thứ tự hai chỉ số trên một con dấu là không xác định).

Cho biết n con dấu trên phong bì, hãy khôi phục lại tuyến đường của bức thư. Tuyến đường này luôn tồn tại và chỉ có đúng hai khả năng (một tuyến và tuyến đảo ngược của nó). Bạn chỉ cần in ra một trong hai tuyến đó.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số con dấu trên phong bì.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên là chỉ số của hai thành phố trên một con dấu.

Dữ liệu đảm bảo các con dấu tương ứng với một tuyến đường hợp lệ (một đường đi đơn) từ một thành phố nào đó đến một thành phố khác. Tất cả các thành phố trên tuyến đường có chỉ số khác nhau.

Dữ liệu ra

In ra n+1 số — chỉ số các thành phố theo thứ tự của một trong hai tuyến đường khả dĩ của bức thư.

Ràng buộc

  • 1n105
  • Chỉ số mỗi thành phố là số nguyên trong khoảng từ 1 đến 109.

Ví dụ

Input Output Giải thích
2
1 100
100 2
1 100 2 Hai con dấu nối 11001002. Tuyến đường là 11002 (hoặc đảo ngược 21001).
3
3 1
100 2
3 2
1 3 2 100 Các con dấu tạo thành đường đi 132100. Hai đầu mút là 1100.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0