trang chủ / đề bài / maildeliv

Giao Thư

Đề bài

Mô tả

Có n ngã tư và m con đường hai chiều. Bưu điện đặt tại ngã tư số 1. Hãy tìm một tuyến đường bắt đầu và kết thúc tại ngã tư 1, đi qua mỗi con đường đúng một lần. Nếu không tồn tại tuyến đường như vậy, in "IMPOSSIBLE".

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên a và b, con đường giữa ngã tư a và b.

Dữ liệu ra

In các ngã tư theo thứ tự đi qua (bắt đầu và kết thúc tại 1), hoặc in "IMPOSSIBLE". Nếu có nhiều tuyến đường hợp lệ, in ra một tuyến đường bất kỳ.

Ràng buộc

  • 2≤n≤105
  • 1≤m≤2×105
  • Không có cạnh đa và cạnh tự vòng

Ví dụ

Input Output Giải thích
6 8
1 2
1 3
2 3
2 4
2 6
3 5
3 6
4 5
1 2 6 3 2 4 5 3 1 Tuyến đường đi qua tất cả 8 con đường đúng một lần.
3 2
1 2
2 3
IMPOSSIBLE Ngã tư 1 và 3 có bậc lẻ nên không tồn tại chu trình Euler.

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