Cod sursa(job #2237508)

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

}