Cod sursa(job #675146)

Utilizator dsfm_danielaasd mghd dsfm_daniel Data 7 februarie 2012 11:49:32
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
using namespace std;
#define MAX 1001
#define infile "royfloyd.in"
#define outfile "royfloyd.out"
#define dim 101

int main (void)
{
	int n,a[dim][dim],i,j,k;
	ifstream in(infile);
	in>>n;
	for (i=1;i<=n;i++)
		for (j=1;j<=n;j++)
			in>>a[i][j];
	in.close();
	for (k=1;k<=n;k++)
		for (i=1;i<=n;i++)
			for (j=1;j<=n;j++)
				if (a[i][j]>a[i][k]+a[k][j])
					a[i][j]=a[i][k]+a[k][j];
	ofstream out(outfile);
	for (i=1;i<=n;i++)
	{
		for (j=1;j<=n;j++)
			out<<a[i][j]<<" ";
		out<<"\n";
	}
	out.close();
	return 0;
}