Pagini recente » Rating John Mali (drehab) | Cod sursa (job #323587) | Cod sursa (job #485270) | Cod sursa (job #2195999) | Cod sursa (job #266423)
Cod sursa(job #266423)
#include<fstream>
#define INF 2000000000
using namespace std;
ifstream fin("dijkstra.in");
ofstream fout("dijkstra.out");
struct muchie {
int x,y,c;
};
muchie v[250001];
int n,m,d[50001];
void bellmanFord()
{ int i,j;
for(i=1;i<=n;i++) d[i]=INF;
d[1]=0;
//int p=u=1;c[p]=1;
//while(p<=u)
for(i=1;i<n;i++)
//int x=c[p]
for(j=1;j<=m;j++)
if(d[v[j].x]+v[j].c<d[v[j].y])
d[v[j].y]=d[v[j].x]+v[j].c;
}
void write()
{ int i;
for(i=2;i<=n;i++)
{ if(d[i]!=INF)
fout<<d[i]<<' ';
else fout<<"0 ";
}
}
int main()
{ int i;
fin>>n>>m;
for(i=1;i<=m;i++)
fin>>v[i].x>>v[i].y>>v[i].c;
bellmanFord();
write();
return 0;
}