Pagini recente » Cod sursa (job #11012) | Cod sursa (job #381964) | Cod sursa (job #2412099) | Cod sursa (job #339013) | Cod sursa (job #240855)
Cod sursa(job #240855)
#include <stdio.h>
#define nmax 101
#define min(a,b)(a>b?b:a)
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)
sp[i][j]=min(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;
}