Hành trình khép kín

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Cho đồ thị có hướng gồm \(N\) đỉnh và \(M\) cạnh. Hãy tìm một đường đi đi qua mọi cạnh của đồ thị đúng một lần. Đồ thị đảm bảo có đúng một đỉnh có bán bậc ra lớn hơn bán bậc vào là 1 (đỉnh bắt đầu), và đúng một đỉnh có bán bậc vào lớn hơn bán bậc ra là 1 (đỉnh kết thúc).

Dữ liệu vào
  • Dòng đầu tiên chứa hai số nguyên \(N\) và \(M\) (\(2 \le N \le 500\), \(2 \le M \le 2000\)).
  • \(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u\) và \(v\) (\(1 \le u, v \le N\)) mô tả một cạnh có hướng nối từ \(u\) đến \(v\).
Kết quả ra
  • In ra thứ tự các đỉnh trên đường đi Euler tìm được. Nếu không tồn tại, in ra IMPOSSIBLE.
Ví dụ
Input
4 4
1 2
2 3
3 4
2 4
Output
1 2 4 IMPOSSIBLE (ví dụ không tồn tại Euler path do đỉnh 2 có out-degree=2, in-degree=1)

Nhận xét

Không có ý kiến tại thời điểm này.