Pagini recente » Cod sursa (job #358048) | Cod sursa (job #683139) | Cod sursa (job #3191038) | Cod sursa (job #2486317) | Cod sursa (job #143683)
Cod sursa(job #143683)
#include <cstdio>
#include <algorithm>
using namespace std;
int main(void) {
freopen("royfloyd.in", "rt", stdin);
freopen("royfloyd.out", "wt", stdout);
int N;
scanf(" %d", &N);
int A[N][N];
int i, j, k;
for (i = 0; i < N; ++i)
for (j = 0; j < N; ++j)
scanf(" %d", A[i] + j);
for (k = 0; k < N; ++k)
for (i = 0; i < N; ++i)
for (j = 0; j < N; ++j)
A[i][j] = min(A[i][j], A[i][k] + A[k][j]);
for (i = 0; i < N; ++i) {
for (j = 0; j < N; ++j)
printf("%d ", A[i][j]);
printf("\n");
}
return 0;
}