ĐƯỜNG ĐI NGẮN NHẤT v5

Xem dạng PDF

Gửi bài giải

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

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

Cho đồ thị có hướng có trọng số gồm n đỉnh và m cung.

Tìm đường đi nhỏ nhất từ đỉnh s đến đỉnh t.

INPUT

Dòng đầu là 4 số nguyên dương: n, m, s, t (n ≤ 104; m ≤ 106; 1 ≤ s, t ≤ n)

m dòng tiếp theo, mỗi dòng gồm 3 số nguyên u, v, c cho biết có cung u-v với trọng số c. (1 ≤ u, v ≤ n; |c| ≤ 104).

Lưu ý trọng số có thể âm.

OUTPUT

Ghi ra các đỉnh trên đường đi ngắn nhất từ s đến t. Nếu không có đường đi thì ghi ra số -1.

Ví dụ:

Input
Copy
5 7 2 3
1 3 8
1 5 -7
4 1 12
2 5 8
2 4 5
3 5 1
5 4 -4
Output:
Copy
2 5 4 1 3

Bài dễ hơn


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.