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