Pagini recente » Cod sursa (job #524089) | Cod sursa (job #61726) | Cod sursa (job #304103) | Cod sursa (job #2872731) | Cod sursa (job #1176065)
#include <stdio.h>
#define fr(i,a,b) for(int i=a;i<b;i++)
#define N 100
int a[N][N],b[N][N],n;
int main(){
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
scanf("%i",&n);
fr(i,0,n)fr(j,0,n)scanf("%i",a[i]+j);
fr(k,0,n)fr(i,0,n)fr(j,0,n){
if(i-j&&a[i][k]&&a[k][j]&&(a[i][j]>a[i][k]+a[k][j]||!a[i][j]))a[i][j]=a[i][k]+a[k][j];
}
fr(i,0,n){
fr(j,0,n)printf("%i ",a[i][j]);printf("\n");
}
return 0;
}