Cod sursa(job #2198601)

Utilizator andramaria1997Danciu Andra Maria andramaria1997 Data 24 aprilie 2018 19:30:43
Problema Floyd-Warshall/Roy-Floyd Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <queue>
#define INF 1000000000
using namespace std;

int main() {
	ifstream in("royfloyd.in");
	ofstream out("royfloyd.out");
	int n;
	int d[100][100];

	in >> n;

	for (int i = 1 ; i <=n ; i++)
		for (int j = 1 ; j <= n ; j++)
			d[i][j] = INF;

	for (int i = 1 ; i <=n ; i++)
		for (int j = 1 ; j <= n ; j++)
			in >> d[i][j];
		
	for (int k = 1 ; k <= n ; k++)
		for (int i = 1 ; i <=n ; i++)
			for (int j = 1 ; j<= n ; j++)
				d[i][j] = min (d[i][j], d[i][k] + d[k][j]);

	for (int i = 1 ; i <=n ; i++) {
		for (int j = 1 ; j <= n ; j++)
			out << d[i][j] << " ";
		out << endl;
	}


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

	return 0;
}