trang chủ / đề bài / distroutes

Lộ Trình Phân Biệt

Đề bài

Mô tả

Có n phòng và m cổng dịch chuyển một chiều. Mỗi ngày, một người chơi bắt đầu từ phòng 1 và di chuyển đến phòng n, nhưng mỗi cổng dịch chuyển chỉ được dùng tối đa một lần trong toàn bộ trò chơi.

Hãy tìm số lượng người chơi tối đa có thể đi từ phòng 1 đến phòng n và in ra lộ trình của từng người.

Dữ liệu vào

Dòng đầu gồm hai số nguyên n và m.

  • m dòng tiếp theo, mỗi dòng gồm hai số nguyên a và b: cổng dịch chuyển từ phòng a đến phòng b.

Dữ liệu ra

Dòng đầu in số k — số lượng người chơi tối đa.

Với mỗi trong k người chơi, in:

  • Một dòng chứa số phòng trên lộ trình l.
  • Một dòng chứa l số nguyên — lộ trình từ phòng 1 đến phòng n.

Ràng buộc

  • 2≤n≤500
  • 1≤m≤1000

Ví dụ

Input Output Giải thích
6 7
1 2
1 3
2 6
3 4
3 5
4 6
5 6
2
3
1 2 6
4
1 3 4 6
Có 2 đường đi cạnh-rời nhau: 1→2→6 và 1→3→4→6.
4 2
1 2
3 4
0 Không có đường đi từ 1 đến 4.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0