Cod sursa(job #2168217)

Utilizator mariastStoichitescu Maria mariast Data 14 martie 2018 10:04:21
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<cstdio>
#include<algorithm>
using namespace std;

int n,a[101][101];
int main()
{
    freopen("royfloyd.in","r",stdin);
    freopen("royfloyd.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;++i){
        for(int j=1;j<=n;++j){
            scanf ("%d",&a[i][j]);
        }
    }
    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]);
        }
    }
     for(int i=1;i<=n;++i){
        for(int j=1;j<=n;++j){
            printf ("%d ",a[i][j]);
        }
        printf("\n");
    }
}