trang chủ / bài tập / msgroute

Đường Truyền Tin

Đề bài

Mô tả

n máy tính được kết nối bởi m cáp mạng hai chiều. Tìm đường đi ngắn nhất (ít máy tính nhất) từ máy tính 1 đến máy tính n.

Dữ liệu vào

  • Dòng 1: hai số nguyên nm.
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên ab — hai máy tính được nối.

Dữ liệu ra

  • Nếu tồn tại đường đi: in số lượng máy tính trên đường đi, rồi in các máy tính theo thứ tự.
  • Nếu không có đường đi: in IMPOSSIBLE.

Ràng buộc

  • 2n105
  • 1m2×105

Ví dụ

Input Output Giải thích
5 5
1 2
1 3
1 4
2 3
5 4
3
1 4 5
Đường ngắn nhất: 1 → 4 → 5, đi qua 3 máy tính.
3 1
1 2
IMPOSSIBLE Không có đường từ 1 đến 3.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0