Cod sursa(job #2701125)

Utilizator DragosC1Dragos DragosC1 Data 29 ianuarie 2021 21:33:38
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <climits>
#include <iostream>
using namespace std;

int a[101][101];

int main() {
    int n, i, j, k;
    
    ifstream f("royfloyd.in");
    f >> n;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= n; j++) 
            f >> a[i][j];
    f.close();

    for (k = 1; k <= n; k++)
        for (i = 1; i <= n; i++)    
            for (j = 1; j <= n; j++)
                a[i][j] = min(a[i][j], a[i][k] + a[k][j]);

    ofstream g("royfloyd.out");
    for (i = 1; i <= n; i++, g << '\n')
        for (j = 1; j <= n; j++)
            g << a[i][j] << ' ';
    g.close();

    return 0;
}