Cod sursa(job #2237509)

Utilizator parsulPaul Cristian Banu-Taran parsul Data 2 septembrie 2018 01:27:55
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<fstream>
#define a 100001
#define b 100
#define c(i) for(i=0;i<n;i++)
using namespace std;
ifstream f("royfloyd.in");
ofstream o("royfloyd.out");
int main()
{
    int n,i,j,k,c[b][b];
    f>>n;
    c(i)
        c(j)
    {
        f>>c[i][j];
        if(i!=j&!c[i][j])
            c[i][j]=a;
    }
    c(k)
        c(i)
        c(j)
            c[i][j]=min(c[i][j],c[i][k]+c[k][j]);
    c(i)
        {c(j)
        if(c[i][j]==a)
            o<<0<<" ";
        else
            o<<c[i][j]<<" ";
        o<<'\n';}

}