Cod sursa(job #2311980)

Utilizator CoroloHorjea Cosmin Corolo Data 3 ianuarie 2019 22:42:38
Problema Floyd-Warshall/Roy-Floyd Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int a[100][100];

int main()
{
    int n, i, j, k;
    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][j] > a[i][k] + a[k][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";       
    }
}