Cod sursa(job #1507836)

Utilizator NacuCristianCristian Nacu NacuCristian Data 21 octombrie 2015 22:37:01
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <stdio.h>

using namespace std;

int mat[110][110];
int n;

void citire()
{
    freopen("royfloyd.in","r",stdin);
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&mat[i][j]);
}

void rf()
{
    freopen("royfloyd.out","w",stdout);

    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            for(int k=0;k<n;k++)
                if(mat[i][j]>mat[i][k]+mat[k][j])
                    mat[i][j]=mat[i][k]+mat[k][j];

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            printf("%d ",mat[i][j]);
        printf("\n");
    }
}


int main()
{
    citire();
    rf();
    return 0;
}