Pagini recente » Cod sursa (job #1674441) | Cod sursa (job #2647348) | Cod sursa (job #2206831) | Cod sursa (job #1502041) | Cod sursa (job #712654)
Cod sursa(job #712654)
#include <cstdio>
#define min(a,b) ((a<b)?a:b)
#define nMax 110
using namespace std;
int n;
int a[nMax][nMax];
int main()
{
freopen ("royfloyd.in", "r", stdin);
freopen ("royfloyd.out", "w", stdout);
scanf ("%d", &n);
for (int i = 0; i < n; ++ i){
for (int j = 0; j < n; ++ j){
scanf ("%d", &a[i][j]);
}
}
for (int k = 0; k < n; ++ k){
for (int i = 0; i < n; ++ i){
for (int j = 0; j < n; ++ j){
a[i][j] = min (a[i][j], a[i][k] + a[k][j]);
}
}
}
for (int i = 0; i < n; ++ i){
for (int j = 0; j < n; ++ j){
printf ("%d ", a[i][j]);
}
printf ("\n");
}
return 0;
}