Cod sursa(job #1008249)

Utilizator vasandANDREI POP vasand Data 10 octombrie 2013 18:06:21
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
# include <iostream>
# include <fstream>
# define n_max 100
using namespace std;

ifstream f("royfloyd.in");
ofstream g("royfloyd.out");

int a[n_max][n_max],n;

int main()
{
    f>>n;
    int i,j,k;
    for(i=1; i<=n; i++)
        for(j=1; j<=n; j++)
        {
            f>>a[i][j];
        }

    for(i=1; i<=n; i++)
        for(j=1; j<=n; j++)
            for(k=1; k<=n; k++)
                if((a[i][j] > a[i][k] +a[k][j]) && (a[i][k]) && (a[k][j]) && (i!=j))
                    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<<'\n';
    }

    return 0;
}