Hành trình du lịch
Đề bài
Mô tả
Công ty du lịch tư nhân Travel chuyên tổ chức các tour du lịch nội địa. Có thành phố nằm trong phạm vi khai thác của công ty. Các thành phố được đánh số từ đến . Có cặp thành phố có đoạn đường hai chiều trực tiếp nối chúng. Để đáp ứng yêu cầu của khách hàng trong các kỳ nghỉ ngắn hạn, công ty chỉ khai thác các tour đi vòng quanh thành phố theo các đoạn đường trực tiếp nối chúng. Để chắc chắn có thể khai thác những tour như vậy, công ty tiến hành khảo sát xem liệu có thành phố nào tạo thành một hành trình khép kín xuất phát từ một thành phố đi qua thành phố còn lại, mỗi thành phố đúng một lần và quay về thành phố xuất phát hay không.
Yêu cầu: Hãy giúp công ty kiểm tra xem có tồn tại hành trình nào như vậy hay không.
Dữ liệu vào
- Dòng thứ nhất chứa hai số nguyên dương (; ).
- Dòng thứ trong số dòng tiếp theo chứa số là chỉ số thành phố có đoạn đường trực tiếp nối chúng.
Dữ liệu ra
Ghi ra số nguyên dương theo thứ tự là thành phố trên một hành trình tìm được hoặc ghi số nếu câu trả lời là phủ định.
Nếu có nhiều hành trình, in ra một hành trình bất kỳ; có thể bắt đầu từ thành phố bất kỳ trên hành trình và đi theo chiều bất kỳ.
Ràng buộc
- ; .
- Mỗi đoạn đường nối hai thành phố khác nhau; không có hai đoạn đường nối cùng một cặp thành phố.
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 2 1 5 2 3 2 5 3 4 4 5 |
2 3 4 5 | Hành trình đi qua các đoạn đường , , , . Các đáp án khác như 5 4 3 2 cũng được chấp nhận. |
| 6 6 1 2 2 3 3 1 3 4 4 5 5 6 |
-1 | Đồ thị chỉ có một chu trình là tam giác nên không có hành trình qua thành phố. |
Bình luận