Cod sursa(job #857263)

Utilizator cr4zym4nAdrian Necula cr4zym4n Data 17 ianuarie 2013 17:28:27
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int n,x[101][101],i,j,k;
int main(){
	f>>n;
	for(i=1;i<=n;++i)
		for(j=1;j<=n;++j)
			f>>x[i][j];
	for(k=1;k<=n;++k)
		for(i=1;i<=n;++i)
			for(j=1;j<=n;++j)
				if(i!=j && i!=k && j!=k && x[i][j]>x[i][k]+x[k][j]){
					x[i][j]=x[i][k]+x[k][j];
				}
	for(i=1;i<=n;++i){
		for(j=1;j<=n;++j)
			g<<x[i][j]<<' ';
		g<<'\n';
		
	}
	g.close();
	return 0;
}