Pagini recente » Cod sursa (job #2916769) | Cod sursa (job #1882931) | Cod sursa (job #1537898) | Cod sursa (job #1026764) | Cod sursa (job #1870198)
#include <bits/stdc++.h>
using namespace std;
int a[105][105];
int main()
{
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
int n,i,j,k;
scanf("%d", &n);
for(i = 1;i <= n;i++){
for(j = 1;j <= n;j++){
scanf("%d", &a[i][j]);
}
}
for(k = 1;k <= n;k++){
for(i = 1;i <= n;i++){
for(j = 1;j <= n;j++){
if(k != i && k != j && i != j && a[i][k] && a[k][j]){
a[i][j] = min(a[i][j], a[i][k] + a[k][j]);
}
}
}
}
for(i = 1;i <= n;i++){
for(j = 1;j <= n;j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}