Pagini recente » Cod sursa (job #109732) | Cod sursa (job #1048943) | Cod sursa (job #2837731) | Cod sursa (job #1670912) | Cod sursa (job #712659)
Cod sursa(job #712659)
#include <cstdio>
#define min(a,b) ((a<b && a != 0)?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;
}