Cod sursa(job #396609)

Utilizator cezyGrigore Cezar cezy Data 15 februarie 2010 17:40:13
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<fstream>
using namespace std;
const int inf=1<<29;
int c[101][101],d[101][101];
int n;
void citire ()
{
	int i,j;
	ifstream fin("royfloyd.in");
	fin>>n;

	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
		{
			fin>>c[i][j];
		}
	fin.close ();
}
void royfloyd()
{
	int i,j,k;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			for(k=1;k<=n;k++)
				c[j][k]=min(c[j][k],c[j][i]+c[i][k]);
}
void scriere()
{
	int i,j;
	ofstream fout("royfloyd.out");
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
			fout<<c[i][j]<<' ';
		fout<<"\n";
	}
}
int main ()
{
	citire();
	royfloyd();
	scriere();
	return 0;
}