Cod sursa(job #742239)

Utilizator supermitelArdelean Razvan Mitel supermitel Data 29 aprilie 2012 09:47:54
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
int n,a[110][110];

int main()
{
    freopen("royfloyd.in","r",stdin);
    freopen("royfloyd","w",stdout);
    int i,q,j,x,y;
    scanf("%d", &n);
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            scanf("%d",&a[i][j]);
    for(q=0;q<n;q++)
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
                if(a[i][q]+a[q][j]<a[i][j])
                    a[i][j]=a[i][q]+a[q][j];
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}