Cod sursa(job #2957538)

Utilizator Tudor_MateiHolota Tudor Matei Tudor_Matei Data 22 decembrie 2022 19:39:31
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>

#include <vector>

using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
int n;
int main() {
    cin >> n;
    vector < vector < int >> mat(n, vector < int > (n));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            cin >> mat[i][j];
        }
    }
    for (int m = 0; m < n; m++) {
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < n; ++j) {
                mat[i][j] = min(mat[i][j], mat[i][m] + mat[m][j]);
            }
        }
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            cout << mat[i][j] << " ";
        }
        cout << '\n';
    }

    return 0;
}