Pagini recente » Cod sursa (job #2335416) | Cod sursa (job #717758) | Cod sursa (job #1873660) | Cod sursa (job #372773) | Cod sursa (job #240862)
Cod sursa(job #240862)
#include <stdio.h>
#define nmax 105
long n,sp[nmax][nmax],i,j,k,x,y;
int main()
{
freopen ("royfloyd.in","r",stdin);
freopen ("royfloyd.out","w",stdout);
scanf("%ld",&n);
for (i=1;i<=n;++i)
for (j=1;j<=n;++j){
scanf("%ld",&sp[i][j]);
}
for (k=1;k<=n;++k)
for (i=1;i<=n;++i)
for (j=1;j<=n;++j)
if (i!=k&&i!=j&&j!=k)
if (sp[i][k]&&sp[k][j]&&(sp[i][j]==0||sp[i][j]>sp[i][k]+sp[k][j]))
sp[i][j]=sp[i][k]+sp[k][j];
for (i=1;i<=n;++i){
for (j=1;j<=n;++j)
printf("%ld ",sp[i][j]);
printf("\n");
}
return 0;
}