Pagini recente » Cod sursa (job #300399) | Cod sursa (job #331910) | Cod sursa (job #326191) | Cod sursa (job #2121394) | Cod sursa (job #873194)
Cod sursa(job #873194)
#include <iostream>
#include<fstream>
using namespace std;
long a[2001][2001],v[2000],kk,k,i,j,m,n,x,y,z;
int main()
{
ifstream f("ubuntzei.in");
ofstream g("ubuntzei.out");
f>>n>>m;
f>>kk;
for(i=1;i<=kk;i++)
f>>v[i];
for(i=1;i<=m;i++)
{
f>>x>>y>>z;
a[x][y]=z;
}
/*for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;*/
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(a[i][k]&&a[k][j]&&(a[i][j]>a[i][k]+a[k][j]||a[i][j]==0)&&i!=0)
a[i][j]=a[i][k]+a[k][j];
/*for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}*/
g<<a[1][n];
return 0;
}