[CSES 1711] Distinct Routes

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Một trò chơi gồm ~n~ căn phòng và ~m~ cổng dịch chuyển. Vào đầu mỗi ngày, bạn bắt đầu ở phòng ~1~ và phải đến được phòng ~n~.

Bạn có thể sử dụng mỗi cổng dịch chuyển tối đa một lần trong suốt trò chơi. Hỏi bạn có thể chơi tối đa bao nhiêu ngày nếu chọn đường đi tối ưu?

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng phòng và cổng dịch chuyển. Các phòng được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các cổng dịch chuyển. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một cổng dịch chuyển từ phòng ~a~ đến phòng ~b~.

Không có hai cổng dịch chuyển nào có cùng phòng xuất phát và phòng đến.

Kết quả

Đầu tiên in ra một số nguyên ~k~: số ngày tối đa bạn có thể chơi. Sau đó, in ra ~k~ mô tả đường đi theo ví dụ. Bạn có thể in ra bất kỳ nghiệm đúng nào.

Giới hạn

  • ~2 \le n \le 500~
  • ~1 \le m \le 1000~
  • ~1 \le a,b \le n~

Ví dụ

Dữ liệu vào:

6 7
1 2
1 3
2 6
3 4
3 5
4 6
5 6

Kết quả:

2
3
1 2 6
4
1 3 4 6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.