Найкоротший шлях 2
Обмеження: 2 сек., 256 МіБ
Дано зважений орієнтований граф, вершини якого пронумеровані числами від 1 до \(n\).
Знайдіть довжини найкоротших шляхів від вершини з номером 1 до кожної з \(n\) вершин графа.
Вхідні дані
У першому рядку задано два цілих числа \(n\) та \(m\) — кількість вершин та ребер у графі відповідно.
У наступних \(m\) рядках задано по три цілих числа \(u\), \(v\) та \(w\) — номери початкової та кінцевої вершин ребра, а також вага ребра.
Вихідні дані
В єдиному рядку виведіть довжини найкоротших шляхів від першої до кожної з \(n\) вершин через пробіл.
Якщо відстань до вершини рівна \(\infty\) або \(-\infty\), то виведіть inf або
-inf відповідно. Інакше виведіть ціле число.
Обмеження
\(2 \le n \le 2000\),
\(1 \le m \le \min\left(n \cdot (n - 1), 10^4\right)\),
\(1 \le u, v \le n\),
\(|w| \le 10^9\),
гарантується, що в графі не має петель і між кожною парою вершин у кожному напрямку є не більше ніж одне ребро.
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 8 9 1 2 4 2 3 7 3 4 -10 4 2 -3 3 5 5 1 6 -4 6 7 11 7 5 10 8 6 -5 | 0 -inf -inf -inf -inf -4 7 inf |
Надіслати розв'язок
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|