Pagini recente » Cod sursa (job #630509) | Cod sursa (job #1888523) | Cod sursa (job #3187307) | Cod sursa (job #1756272) | Cod sursa (job #2711523)
//
// Created by mihai145 on 24.02.2021.
//
#include <fstream>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
const int NMAX = 100;
const int INF = 1e9;
int N, a[NMAX + 2][NMAX + 2];
int main() {
cin >> N;
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
cin >> a[i][j];
if (a[i][j] == 0 && i != j) {
a[i][j] = INF;
}
}
}
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 && k != j) {
a[i][j] = min(a[i][j], a[i][k] + a[k][j]);
}
}
}
}
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
if (a[i][j] != INF) cout << a[i][j];
else cout << 0;
cout << ' ';
}
cout << '\n';
}
return 0;
}