Pagini recente » Cod sursa (job #1194865) | Cod sursa (job #352768) | Cod sursa (job #381641) | Cod sursa (job #220876) | Cod sursa (job #2169888)
#include <bits/stdc++.h>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int matrice[110][110];
int main() {
int n; in >> n;
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
in >> matrice[i][j];
}
}
for(int k = 1; k <= n; ++k) {
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
if(i != j && i != k && j != k) {
matrice[i][j] = min(matrice[i][j], matrice[i][k] + matrice[k][j]);
}
}
}
}
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
out << matrice[i][j] << " ";
}
out << '\n';
}
in.close(); out.close();
return 0;
}