Cod sursa(job #2453691)

Utilizator vlad082002Ciocoiu Vlad vlad082002 Data 5 septembrie 2019 11:43:03
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
using namespace std;

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

int n, a[101][101];

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

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