Cod sursa(job #1468258)

Utilizator dorumusuroiFMI - Doru Musuroi dorumusuroi Data 5 august 2015 16:40:55
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator c Status done
Runda Arhiva educationala Marime 0.57 kb
#include <stdio.h>
#include <stdlib.h>

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