Cod sursa(job #180486)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 17 aprilie 2008 08:59:15
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>

long a[10][10],i,j,n,m,x,y,viz[10],c[10],k=1;
void df(long i);
int main()
{	freopen("royfloyd.in","r",stdin);
	freopen("royfloyd.out","w",stdout);
	scanf("%ld%ld",&m);
	for(i=1;i<=m;i++)
		for(j=1;j<=m;j++)
			scanf("%ld",&a[i][j]);
	for(k=1;k<=m;k++)
		for(i=1;i<=m;i++)
			for(j=1;j<=m;j++)
				if(a[i][j]>a[i][k]+a[k][j]&&i!=k&&j!=k)
					a[i][j]=a[i][k]+a[k][j];
	for(i=1;i<=m;i++)
	{	for(j=1;j<=m;j++)
			printf("%ld ",a[i][j]);
		printf("%s","\n");
	}
	return 0;
}