Cod sursa(job #2964890)

Utilizator AlexCroitoriuAlex Croitoriu AlexCroitoriu Data 14 ianuarie 2023 09:29:24
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>
using namespace std;

fstream f("royfloyd.in", ios::in), g("royfloyd.out", ios::out);
#define inf 0x3f3f3f
int d[101][101];

int main()
{
    int n;
    f >> n;

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

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

    for (int i = 1; i <= n; i++, g << '\n')
        for (int j = 1; j <= n; j++)
                g << d[i][j] << ' ';
}