Cod sursa(job #2257399)

Utilizator slym777Darii Dan slym777 Data 10 octombrie 2018 00:30:54
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");

int d[100][100];

int main()
{
    int n;
    fin >> n;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            fin >> d[i][j];
    for (int k = 0 ; k < n ; k++)
        for (int i = 0; i < n; i++)
            for (int j = 0; 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 = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            fout << d[i][j] << " ";
        fout << endl;
    }
    return 0;
}