Pagini recente » Cod sursa (job #554038) | Cod sursa (job #1603890) | Cod sursa (job #2026469) | Cod sursa (job #1659843) | Cod sursa (job #642068)
Cod sursa(job #642068)
# include <cstdio>
int v[101][101],n;
int main ()
{
freopen ("royfloyd.in","r",stdin);
freopen ("royfloyd.out","w",stdout);
scanf ("%d",&n);
for (int i=1; i<=n;i++)
for (int j=1;j<=n;j++)
{
scanf ("%d",&v[i][j]);
if (!v[i][j] && i!=j)
v[i][j]=1000001;
}
for (int k=1;k<=n;k++)
for (int i=1;i<=n;i++)
for (int j=1; j<=n;j++)
if (v[i][k]+v[k][j]<v[i][j])
v[i][j]=v[i][k]+v[k][j];
for (int i=1; i<=n;i++)
{
for (int j=1;j<=n;j++)
{
if (v[i][j]==1000001)
printf("0 ");
else
printf ("%d ",v[i][j]);
}
printf ("\n");
}
return 0;
}