Pagini recente » Cod sursa (job #725976) | Cod sursa (job #3194480) | Cod sursa (job #1878691) | Cod sursa (job #1409527) | Cod sursa (job #559103)
Cod sursa(job #559103)
#include<fstream>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,a[10001][10001],d[10001],viz[10001];
int rec(int x,int nr)
{
int i;
//cout<<x<<" "<<nr<<'\n';
d[x]=nr;
for(i=1;i<=n;i++)
if(a[x][i] && !viz[i] && d[i]>nr+a[x][i])
{
viz[i]=1;
rec(i,nr+a[x][i]);
viz[i]=0;
}
}
int main()
{
int i,xx,yy,cc;
ifstream f("dijkstra.in");
ofstream g("dijkstra.out");
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>xx>>yy>>cc;
a[xx][yy]=cc;
}
viz[1]=1;
for(i=1;i<=n;i++)
d[i]=320000;
rec(1,0);
for(i=2;i<=n;i++)
if(d[i]==320000)
g<<"0 ";
else g<<d[i]<<" ";
}