Pagini recente » Cod sursa (job #920121) | Cod sursa (job #1656925) | Cod sursa (job #263325) | Cod sursa (job #58040) | Cod sursa (job #2692343)
#include <stdio.h>
#include <bits/stdc++.h>
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
const int INF = 0x3f3f3f3f;
ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");
int main(void) {
// freopen("royfloyd.in", "r", stdin);
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
int N;
fin >> N;
vector<vi> g(N, vi(N));
rep(i, N)
rep(j, N) {
fin >> g[i][j];
if (!g[i][j]) { g[i][j] = INF; }
if (i==j) { g[i][j] = 0; }
}
rep(k, N)
rep(i, N)
rep(j, N) {
if (g[i][k] + g[k][j] < g[i][j]) {
g[i][j] = g[i][k] + g[k][j];
}
}
rep(i,N) {
rep(j,N) {
fout << (g[i][j] == INF ? 0 : g[i][j]) << ' ';
}
fout << "\n";
}
fout << endl;
return 0;
}