Cod sursa(job #1748416)

Utilizator firewavesBirsu Ion firewaves Data 26 august 2016 12:54:35
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include <fstream>
using namespace std;
#define Nmax 101

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

    int n;
    int m[Nmax][Nmax];
    int values[Nmax][Nmax];

int main()
{
    fin >> n;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
        {
            fin >> m[i][j];
            values[i][j] = m[i][j];
        }

    for(int k = 0; k < n; k++)
        for(int i = 0; i < n; i++)
            for(int j = 0; j < n; j++)
                if(values[i][j] > values[i][k] + values[k][j])
                    values[i][j] = values[i][k] + values[k][j];
     for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++)
            fout << values[i][j] <<" ";
        fout << "\n";
     }
    fin.close();
    fout.close();
    return 0;
}