Cod sursa(job #530611)

Utilizator cristi.vlasceanuCristian Vlasceanu cristi.vlasceanu Data 8 februarie 2011 00:46:22
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;

int main() {
	ifstream f("royfloyd.in");
	ofstream g("royfloyd.out");
	int i, j, k, n;
	f>>n;
	int **A = new int*[n];
	for(i=0; i<n; i++) A[i] = new int[n];

	for(i=0; i<n; i++)
		for (j=0; j<n; j++)
			f>>A[i][j];

	for(k=0; k<n; k++)
		for(i=0; i<n; i++)
			for(j=0; j<n; j++)
				A[i][j] = min(A[i][j], A[i][k] + A[k][j]);

	for(i=0; i<n; i++) {
		for (j=0; j<n; j++)
			g<<A[i][j]<<" ";
		g<<"\n";
	}
}