Cod sursa(job #2198434)

Utilizator andrei.beleiAndrei Belei andrei.belei Data 24 aprilie 2018 15:15:03
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <stdlib.h>
#include <fstream>

using namespace std;

int main() {
	int n;
	int a[101][101];
	ifstream f("royfloyd.in");
	f >> n;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			f >> a[i][j];
		}
	}

	for (int k = 0 ; k < n; k++){
		for (int i = 0; i < n; i++){
			for (int j = 0; j < n; j++)
				a[i][j] = min (a[i][j], a[i][k] + a[k][j]);
		}
	}

	ofstream g("royfloyd.out");
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			g << a[i][j] << " ";
		}
		g << endl;
	}
}