Pagini recente » Cod sursa (job #2429375) | Cod sursa (job #1626786) | Cod sursa (job #130320) | Cod sursa (job #2714605) | Cod sursa (job #1300285)
#include<fstream>
using namespace std;
long n,m,kov[1000000],k=1,h=1;
int s[50001],t[5000][5000];
int main()
{
ifstream f("dijkstra.in");
ofstream g("dijkstra.out");
f>>n>>m;
long i,a,b,c;
for(i=2;i<=n;i++)
s[i]=1001;
for(i=1;i<=m;i++)
{
f>>a>>b>>c;
t[a][b]=c;
}
kov[k]=1;
for(;k<=h;k++)
for(i=1;i<=n;i++)
{
if(t[kov[k]][i]!=0)
{
if(s[kov[k]]+t[kov[k]][i]<s[i])
{
s[i]=s[kov[k]]+t[kov[k]][i];
kov[++h]=i;
}
}
}
for(i=2;i<=n;i++)
if(s[i]==1001)
g<<0<<" ";
else g<<s[i]<<" ";
f.close();
g.close();
return 0;
}