Cod sursa(job #1955390)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 5 aprilie 2017 22:28:51
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>

using namespace std;

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

int n, i, j,k,a[105][105];

int main() {
    f >> n;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= n; j++)
            f >> a[i][j];
    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][k]+a[k][j]<a[i][j]&&i!=j)
                    a[i][j] = a[i][k]+a[k][j];

    for (i = 1; i <= n; i++) {
        for (j = 1; j <= n; j++)
            g << a[i][j] << ' ';
        g << '\n';
    }
    return 0;
}