Cod sursa(job #3296116)

Utilizator paulihno15Ciumandru Paul paulihno15 Data 11 mai 2025 16:31:49
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.84 kb
#include <bits/stdc++.h>
#define NMAX 100

using namespace std;

ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");

int n, mat[NMAX + 2][NMAX + 2];

int main() {
    ios_base::sync_with_stdio(false);
    fin.tie(NULL);
    fout.tie(NULL);

    fin >> n;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            fin >> mat[i][j];
        }
    }

    for (int k = 1; k <= n; k++) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                if (i != j) {
                    mat[i][j] = min(mat[i][j], mat[i][k] + mat[k][j]);
                }
            }
        }
    }

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            fout << mat[i][j] << ' ';
        }
        fout << '\n';
    }
    return 0;
}