Cod sursa(job #1893427)

Utilizator gabrielamoldovanMoldovan Gabriela gabrielamoldovan Data 25 februarie 2017 17:57:16
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("royfloyd.in");
ofstream g("royfloyd.out");

int n, a[105][105];

void citire()
{
    f>>n;
    for(int i=1; i<=n; ++i)
    {
        for(int j=1; j<=n; ++j)
        {
            f>>a[i][j];
        }
    }
}

void roy_floyd()
{
    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]);
            }
        }
    }
}

void afisare()
{
    for(int i=1; i<=n; ++i)
    {
        for(int j=1; j<=n; ++j)
        {
            g<<a[i][j]<<" ";
        }
        g<<endl;
    }
}

int main()
{
    citire();
    roy_floyd();
    afisare();
    return 0;
}