Đường đi ngắn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (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++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho đồ thị vô hướng ~G~ gồm ~N~ đỉnh và ~M~ cạnh có trọng số không âm. Hãy tìm tổng độ dài đường đi ngắn nhất từ đỉnh ~S~ đến đỉnh ~T~ trong đồ thị đã cho.

Input

  • Dòng đầu tiên chứa 4 số nguyên dương ~N, M, S, T~ — lần lượt là số đỉnh, số cạnh, đỉnh xuất phát và đỉnh đích của đồ thị ~(1 \leq N \leq 10^5,\quad 1 \leq M \leq 10^6)~

  • Tiếp theo là ~M~ dòng, mỗi dòng gồm 3 số nguyên ~U, V, W~, cho biết có một cạnh có hướng từ đỉnh ~U~ đến đỉnh ~V~ với trọng số ~W~ ~(1 \leq U, V \leq N,\quad 0 \leq W \leq 30000)~.

Output

  • In ra một số nguyên duy nhất — tổng độ dài của đường đi ngắn nhất từ đỉnh ~S~ đến đỉnh ~T~.

Ví dụ

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

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.