Pagini recente » Cod sursa (job #1056663) | Cod sursa (job #3261503) | Cod sursa (job #1245675) | Cod sursa (job #879688) | Cod sursa (job #1121452)
#include<fstream>
#define inf 14125
using namespace std;
ifstream f("dijkstra.in");
ofstream g("dijkstra.out");
struct muchie
{
int x,y,c;
}v[250001];
int n,m;
int x,y,c;
int i,ok;
int d[50001];
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y>>c;
v[i].x=x;
v[i].y=y;
v[i].c=c;
if(x==1)
d[y]=c;
}
for(i=2;i<=n;i++)
if(d[i]==0)
d[i]=inf;
do
{
ok=1;
for(i=1;i<=m;i++)
if(d[v[i].y]>d[v[i].x]+v[i].c)
{
d[v[i].y]=d[v[i].x]+v[i].c;
ok=0;
}
}while(!ok);
for(i=2;i<=n;i++)
{
if(d[i]!=inf)
g<<d[i]<<" ";
else
g<<0<<" ";
}
return 0;
}