Cod sursa(job #2198451)

Utilizator bandrew97Birziche Andrei bandrew97 Data 24 aprilie 2018 15:31:25
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>

using namespace std;

const int kNmax = 100005;

int main() {

	int n, i, j, k;
	ifstream f("royfloyd.in");
	f >> n;
	int d[n + 1][n + 1];

	for (i = 1; i <= n; i++) {
		for (j = 1; j <= n; j++) {
			f >> d[i][j];
		}
	}

	f.close();

	for (k = 1; k <= n; k++) {
		for (i = 1; i <= n; i++) {
			for (j = 1; j <= n; j++) {
				d[i][j] = min(d[i][j], d[i][k] + d[k][j]);
			}
		}
	}

	ofstream g("royfloyd.out");

	for (i = 1; i <= n; i++) {
		for (j = 1; j <= n; j++) {
			g << d[i][j] << " ";
		}
		g << endl;
	}
	return 0;

}