CSES - Distinct Routes | Lộ trình phân biệt

Xem PDF

Điểm: 2200 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một trò chơi bao gồm \(n\) phòng và \(m\) máy dịch chuyển. Vào đầu mỗi ngày, bạn bắt đầu ở phòng \(1\) và bạn phải đến phòng \(n\).

Bạn có thể sử dụng mỗi máy dịch chuyển nhiều nhất một lần trong trò chơi. Bạn có thể chơi bao nhiêu ngày nếu bạn chọn tuyến đường của mình một cách tối ưu?

Input

  • Dòng đầu tiên là hai số nguyên \(n\)\(m\): số phòng và số máy dịch chuyển. Các phòng được đánh số \(1,2,\ldots,n.\)
  • \(m\) dòng tiếp theo mô tả những máy dịch chuyển. Mỗi dòng gồm hai số nguyên \(a\)\(b\): có một máy dịch chuyển từ phòng \(a\) sang phòng \(b\).
  • Không có hai máy dịch chuyển nào có phòng bắt đầu và kết thúc giống nhau.

Output

  • Đầu tiên in ra một số nguyên \(k\): số ngày tối đa bạn có thể chơi trò chơi. Sau đó, in \(k\) mô tả tuyến đường theo ví dụ. Bạn có thể in bất kỳ giải pháp hợp lệ nào.

Constraints

  • \(2 \leq n \leq 500\)
  • \(1 \leq m \leq 1000\)
  • \(1 \leq a, b \leq n\)

Example

Test 1

Input
6 7
1 2
1 3
2 6
3 4
3 5
4 6
5 6
Output
2
3
1 2 6
4
1 3 4 6

Bình luận


  • 1
    Thiện2011    9:02 p.m. 8 Tháng 3, 2024

    cs ai hướng dẫn bài này cho mik ko