Cod sursa(job #1496093)

Utilizator ArkinyStoica Alex Arkiny Data 4 octombrie 2015 12:42:53
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<fstream>
using namespace std;

ifstream in("royfloyd.in");
ofstream out("royfloyd.out");

int A[101][101],N;


void royfloyd()
{
	int i, k, j;
	for (i = 1;i <= N;++i)
		for (j = 1;j <= N;++j)
			for (k = 1;k <= N;++k)
				if (A[i][k] + A[k][j] < A[i][j] && i!=j && k!=i && k!=j)
					A[i][j] = A[i][k] + A[k][j];
	for (i = 1;i <= N;++i)
	{
		for (j = 1;j <= N;++j)
			out << A[i][j]<<" ";
		out << '\n';
	}
}

int main()
{
	int i, j;

	in >> N;
	for (i = 1;i <= N;++i)
		for (j = 1;j <= N;++j)
			in >> A[i][j];

	royfloyd();

	in.close();
	out.close();

	return 0;
}