Cod sursa(job #3121111)

Utilizator BuzdiBuzdugan Rares Andrei Buzdi Data 10 aprilie 2023 19:28:37
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>

using namespace std;

ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");

int n;
int G[101][101];
int D[101][101];

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= n; j++)
            cin >> G[i][j];
        
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= n; j++)
            D[i][j] = G[i][j];

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

    for(int i = 1; i <= n; i++, cout << '\n')
        for(int j = 1; j <= n; j++)
            cout << D[i][j] << ' '; 

    return 0;
}