Cod sursa(job #2587613)

Utilizator ionutomutiuIonut Tomutiu ionutomutiu Data 23 martie 2020 11:44:18
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>
#include <iostream>
#define inf 1000000
using namespace std;
ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");
int A[101][101];
int n;
int main ()
{
    fin >> n;
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= n; j++)
        if (i != j)
            fin >> A[i][j], A[i][j] = (!A[i][j]) ? inf : A[i][j];
        else
            fin >> A[i][j];
    for (int k = 1; k <= n; k++)
        for (int i = 1; i <= n; i++)
            for (int j = 1; j <= n; j++)
                A[i][j] = min (A[i][j], A[i][k] + A[k][j]);
    for (int i = 1; i <= n; i++, fout << endl)
        for (int j = 1; j <= n; j++)
            fout << A[i][j] << " ";
}