Cod sursa(job #514615)

Utilizator RaddarDascalu Alexandru Raddar Data 19 decembrie 2010 11:52:59
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<algorithm>
#include<iostream>
using namespace std;
int n,a[10001][10001],i,j,k;
int main()
{
	freopen ("royfloyd.in", "r", stdin);
	freopen("royfloyd.out","w", stdout);
	cin>>n;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			cin>>a[i][j];
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			for(k=1;k<=n;k++)
				if(a[i][k] + a[k][j] < a[i][j])a[i][j]=a[i][k]+a[k][j];
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
			cout<<a[i][j]<<" ";
		cout<<endl;
	}
}