Cod sursa(job #271997)

Utilizator patricia_iIosifescu Patricia patricia_i Data 6 martie 2009 11:35:02
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include<stdio.h>
struct nod
       {
       int info;
       nod*urm;
       };
int i,n,j,a[100][100],k;
FILE *f=fopen("royfloyd.in","r"), *g=fopen("royfloyd.out","w");
int main()
{fscanf(f,"%i",&n);
for (i=1;i<=n;i++)
    for (j=1;j<=n;++j)
        fscanf(f,"%i",&a[i][j]);

for (k=1;k<=n;k++)
    for (i=1;i<=n;i++)
        for (j=1;j<=n;j++)
        if (a[i][j]&&a[i][j]||a[i][j]>a[i][k]+a[k][j])
           a[i][j]=a[i][k]+a[k][j];
        
for (i=1;i<=n;++i)
    {
    for (j=1;j<=n;++j)
        fprintf(f,"%i ",a[i][j]); 
    fprintf(f,"\n");
    } 
return 0;
}