Найкоротший шлях 2
Limits: 2 sec., 256 MiB
Дано зважений орієнтований граф, вершини якого пронумеровані числами від 1 до \(n\).
Знайдіть довжини найкоротших шляхів від вершини з номером 1 до кожної з \(n\) вершин графа.
Input
У першому рядку задано два цілих числа \(n\) та \(m\) — кількість вершин та ребер у графі відповідно.
У наступних \(m\) рядках задано по три цілих числа \(u\), \(v\) та \(w\) — номери початкової та кінцевої вершин ребра, а також вага ребра.
Output
В єдиному рядку виведіть довжини найкоротших шляхів від першої до кожної з \(n\) вершин через пробіл.
Якщо відстань до вершини рівна \(\infty\) або \(-\infty\), то виведіть inf або
-inf відповідно. Інакше виведіть ціле число.
Constraints
\(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\),
гарантується, що в графі не має петель і між кожною парою вершин у кожному напрямку є не більше ніж одне ребро.
Samples
| Input (stdin) | Output (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 |
Submit a solution
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|