DJTRA - Đường đi ngắn nhất
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte

 

Yêu cầu:

Cho một đồ thị vô hướng liên gồm n đỉnh và m cạnh, các đỉnh được đánh số từ 1 tới n và các cạnh được đánh số từ 1 tới m. Hãy tìm đường đi ngắn nhất bắt đầu từ đỉnh X tới các đỉnh còn lại.

Input

  • Dòng 1: Chứa ba số n, m, X. (n<=10, m<=2*10, X<=n)
  • M dòng tiếp theo: Dòng thứ i có dạng 3 số nguyên dương u, v, w. Trong đó u, v là chỉ số hai đỉnh đầu mút của cạnh thứ i, w là giá trị của cạnh u,v đó. (w<=109)

Output

In ra n dòng, dòng thứ i là đường đi có giá trị nhỏ nhất từ đỉnh X tới đỉnh i. Trường hợp không thể đến được thì in ra -1.

Ví dụ

  • input
    5 9 3
    5 4 4
    5 4 6
    3 2 5
    3 2 9
    2 1 5
    2 5 5
    1 5 5
    5 3 10
    5 3 3

    output
    8
    5
    0
    7
    3
Back to Top