Cod sursa(job #367889)

Utilizator bent_larsenSturzu Antonio-Gabriel bent_larsen Data 23 noiembrie 2009 18:25:03
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.49 kb
#include<stdio.h>

int main()
{
	int m[100][100],n,i,j,k;
	FILE *f=fopen("royfloid.in","r");

	fscanf(f,"%i",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			fscanf(f,"%i",&m[i][j]);
	fclose(f);

	for(k=0;k<n;k++)
		for(i=0;i<n;i++)
			for(j=0;j<n;j++)
				if(m[i][k]+m[k][j]<m[i][j])
					m[i][j]=m[i][k]+m[k][j];
	f=fopen("royfloid.out","w");
	for(i=0;i<n;i++)
	{
		for(j=0;j<n-1;j++)
			fprintf(f,"%i ",m[i][j]);
		fprintf(f,"%i\n",m[i][n-1]);
	}
	fclose(f);
	return 0;
}