Cod sursa(job #665217)

Utilizator MultiHackRaul Iulian MultiHack Data 21 ianuarie 2012 19:45:58
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream>
#include<algorithm>
#define inf 0x3f3f3f
using namespace std;
int mat[101][101],n;
int main()
{
	ifstream fin("royfloyd.in");
	ofstream fout("royfloyd.out");
	fin>>n;
	for(int i=1;i<=n;++i)
		for(int j=1;j<=n;++j)
		{
			fin>>mat[i][j];
			if(i!=j && !mat[i][j])
				mat[i][j]=inf;
		}
	for(int k=1;k<=n;++k)
		for(int i=1;i<=n;++i)
			for(int j=1;j<=n;++j)
				mat[i][j]=min(mat[i][j],mat[i][k]+mat[k][j]);
	for(int i=1;i<=n;++i)
	{
		for(int j=1;j<=n;++j)
			fout<<mat[i][j]<<" ";
		fout<<"\n";
	}
}