Cod sursa(job #2510133)

Utilizator studentdin19bluredman studentdin19 Data 15 decembrie 2019 20:58:15
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>
using namespace std;

ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int adjMatrix[101][101];
int numVertex;

void roy() {

	for (int k = 1; k <= numVertex; k++)
		for (int i = 1; i <= numVertex; i++) 
			for (int j = 1; j <= numVertex; j++)
				adjMatrix[i][j] = min(adjMatrix[i][j], adjMatrix[i][k]+ adjMatrix[k][j]);

}

int main() {

	 in >> numVertex;

	 for (int i = 1; i <= numVertex; i++) {
		 for (int j = 1; j <= numVertex; j++)
			in >> adjMatrix[i][j];
		
	}
	roy();
	for (int i = 1; i <= numVertex; i++) {
		for (int j = 1; j <= numVertex; j++)
			out << adjMatrix[i][j] << ' ';
		out << endl;
	}
}
/*
6 5
0 1 10
0 4 20
1 2 30
1 3 40
1 5 50
2 3 60
3 4 70
*/