Pagini recente » Cod sursa (job #2987362) | Cod sursa (job #2038327) | Cod sursa (job #1599675) | Cod sursa (job #40952) | Cod sursa (job #1021196)
#include<stdio.h>
int v[102][102];
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",&v[i][j]);
for(k=1;k<=n;++k)
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
if(v[i][k] && v[k][j] && i!=j && (v[i][j]==0 || v[i][k]+v[k][j]<v[i][j]))
v[i][j]=v[i][k]+v[k][j];
for(i=1;i<=n;++i)
{
for(j=1;j<=n;++j)
printf("%d ",v[i][j]);
printf("\n");
}
return 0;
}