Cod sursa(job #2547547)

Utilizator Alex2421Nedelcu Alexandru Alex2421 Data 15 februarie 2020 14:09:25
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
#define oo 1e9
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");

int const lim=101;
int n,v[lim][lim];

int main()
{
    in>>n;
    for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++)
        {
            in>>v[i][j];
            if(i!=j && v[i][j]==0)
                v[i][j]=oo;
        }
    for(int nod=1;nod<=n;nod++)
        for(int i=1;i<=n;i++)
         for(int j=1;j<=n;j++)
        if(v[i][j]> v[nod][j]+v[i][nod])
           v[i][j]=v[nod][j]+v[i][nod];

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
         if(v[i][j]==oo) out<<0<<" ";
          else  out<<v[i][j]<<" ";
        out<<'\n';
    }
}