Pagini recente » Cod sursa (job #827245) | Cod sursa (job #2989385) | Cod sursa (job #1613835) | Cod sursa (job #1163053) | Cod sursa (job #227997)
Cod sursa(job #227997)
#include <cstdio>
using namespace std;
int n;
int v[128][128];
int main() {
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
scanf("%d", &n);
int i, j, k;
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j) scanf("%d", &v[i][j]);
for (k = 0; k < n; ++k)
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j) if (v[i][j] > v[i][k] + v[k][j])
v[i][j] = v[i][k] + v[k][j];
for (i = 0; i < n; ++i) {
printf("%d", v[i][0]);
for (j = 1; j < n; ++j) printf(" %d", v[i][j]);
printf("\n");
}
return 0;
}