10567: Алгоритм Дейкстри - 1


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Вам заданий опис мережі доріг країни. Ваша задача - знайти довжину найкоротшого шляху між містами \(S\) та \(F\).

Формат вхідних даних

Перший рядок містить числа \(N\) та \(M\) (\(1 \le N \le 100000\), \(0 \le M \le 300000\)), де \(N\) - кількість міст\(, а M\) – кількість доріг.

Кожен з \(M\) наступних рядків містить опис двосторонньої дороги – три цілих числа \(V1\), \(V2\) та \(W\) (\(1 \le V1,V2 \le N\), \(1 \le W \le 10^6\)).
Це означає, що існує дорога довжини \(W\), між містами \(V1\) та \(V2\).

В останньому рядку знаходяться два числа \(S\) та \(F\) – номера міст, між якими необхідно порахувати найкоротшу відстань (\(1 \le S,F \le N\))

Формат вихідних даних

Виведіть єдине чило - відстань між потрібними містами. Якщо між відповідними містами шдяху не існує - виведіть -1.

Приклад вхідних даних

6 4
1 2 7
2 4 8
4 5 1
4 3 100
3 1

Приклад вихідних даних

115

Коментарі

Ще немає коментарів.