Cod sursa(job #3321581)

Utilizator Matei_265Rosoiu Matei Matei_265 Data 10 noiembrie 2025 11:41:32
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <vector>
#include <queue>
#include <utility>
#include <fstream>

using namespace std;

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

int main()
{
    int n;
    f >> n;
    int M[n+1][n+1];

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

    for(int k = 1; k <= n; k++)
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= n; j++)
                if (M[i][k] + M[k][j] < M[i][j])
                    M[i][j] = M[i][k] + M[k][j];

    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= n; j++)
            g << M[i][j] << " ";
        g << endl;
    }

    f.close();
    g.close();
    return 0;
}