Cod sursa(job #873191)

Utilizator narcis_c2007Ciobotariu Narcis Paul Dumitru narcis_c2007 Data 6 februarie 2013 22:27:02
Problema Ubuntzei Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <iostream>
#include<fstream>
using namespace std;
int 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;
}