Vòng Tròn II
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có thành phố và chuyến bay một chiều. Tìm một chuyến bay vòng tròn bắt đầu từ một thành phố, đi qua một hoặc nhiều thành phố trung gian (phân biệt nhau), rồi quay về thành phố xuất phát. Nếu không tồn tại, in IMPOSSIBLE.
Dữ liệu vào
- Dòng 1: hai số nguyên và .
- dòng tiếp theo: mỗi dòng gồm hai số nguyên , — chuyến bay một chiều từ đến .
Dữ liệu ra
- Nếu tồn tại: in số lượng thành phố trên vòng tròn (kể cả thành phố xuất phát lặp lại ở cuối), rồi in thành phố theo thứ tự.
- Nếu không: in
IMPOSSIBLE.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 3 2 1 2 4 3 2 3 4 |
4 2 1 3 2 |
Vòng tròn 2→1→3→2, qua 2 thành phố trung gian. |
Bình luận