Cod sursa(job #1916280)

Utilizator tuddor1234Turdasan Tudor tuddor1234 Data 9 martie 2017 08:51:57
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include <fstream>

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

int n,i;
int v[102][102];


void show(int v[102][102])
{

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            fout<<v[i][j]<<" ";
            fout<<endl;
    }

}


void RoyFloyd()
{

    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
    {

            if(v[i][j]>v[i][k]+v[k][j])
                v[i][j]=v[i][k]+v[k][j];
    }

}


int main()
{
    fin>>n;
    for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) fin>>v[i][j];

    RoyFloyd();
    show(v);

    return 0;
}