Pagini recente » Cod sursa (job #2757944) | Cod sursa (job #352553) | Cod sursa (job #2853825) | Cod sursa (job #556616) | Cod sursa (job #1290188)
#include<fstream>
#include<vector>
#include<queue>
using namespace std;
unsigned long m,d[50001];
int main()
{
vector<unsigned>A[50001];
unsigned n,nod=1;
ifstream f("dijkstra.in");
ofstream f1("dijkstra.out");
f>>n>>m;
for (unsigned i=1;i<=n;i++)
A[i].assign(n+1,9999);
for (unsigned i=1;i<=m;i++)
{
unsigned a,b,c;
f>>a>>b>>c;
A[a][b]=c;
}
for (unsigned i=1;i<=n;i++)
d[i]=9999;
d[1]=0;
while(nod<=n)
{
for (unsigned i=1;i<=n;i++)
if (d[i]>d[nod]+A[nod][i]) d[i]=d[nod]+A[nod][i];
nod++;
}
for (unsigned i=2;i<=n;i++)
f1<<d[i]<<" ";
return 0;
}