Pagini recente » Cod sursa (job #397991) | Cod sursa (job #1915884) | Statistici Irimia Cosmin-Ionut (wolfgang92) | Cod sursa (job #2775316) | Cod sursa (job #1915850)
#include <bits/stdc++.h>
using namespace std;
int n, m;
struct my{
int x, y, l;
} V[250001];
int d[50050];
bool u = 1;
int main()
{
ifstream cin("dijkstra.in");
ofstream cout("dijkstra.out");
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for (int i = 1; i <= m; i++)
cin >> V[i].x >> V[i].y >> V[i].l;
for (int i = 2; i <= n; i++) d[i] = -1;
while (u)
{
u = 0;
for (int i = 1; i <= m; i++)
if (d[V[i].y] > d[V[i].x] + V[i].l)
d[V[i].y] = d[V[i].x] + V[i].l, u = 1;
}
for (int i = 2; i <= n; i++)
cout << (d[i] == -1 ? 0 : d[i]) << " ";
return 0;
}