Cod sursa(job #463424)

Utilizator BogdanFlFlorea Bogdan BogdanFl Data 15 iunie 2010 19:46:44
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>

using namespace std;

int main()
{

	int n, a[100][100];

	FILE *r, *w;

	r = freopen("royfloyd.in","r",stdin);
	w = freopen("royfloyd.out","w",stdout);

	scanf("%d",&n);
	for(int i = 0; i < n; i++)
		for(int j = 0; j < n; j++)
			scanf("%d", &a[i][j]);

	for(int k = 0; k < n; k++)
		for(int i = 0; i < n; i++)
			for(int j = 0; j < n; j++)
				if(a[i][k] + a[k][j] < a[i][j]) a[i][j] = a[i][k] + a[k][j];

	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++) printf("%d ", a[i][j]);
		printf("\n");
	} 

	fclose(r); fclose(w);


};