Pagini recente » Cod sursa (job #2412529) | Cod sursa (job #1505380) | Cod sursa (job #353997) | Cod sursa (job #956429) | Cod sursa (job #2400970)
#include <cstdio>
using namespace std;
int n,k,j,i,c[105][105];
void royfloyd()
{
for (k=1;k<=n;k++)
for (i=1;i<=n;i++)
for(j=1;j<=n;j++)
if ((c[i][j]>c[i][k]+c[k][j] || c[i][j]==0) && i!=j &&c[i][k] &&c[k][j])
c[i][j]=c[i][k]+c[k][j];
}
int main()
{
freopen ("royfloyd.in", "r", stdin);
freopen ("royfloyd.out", "w", stdout);
scanf ("%d", &n);
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
scanf ("%d", &c[i][j]);
royfloyd();
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
printf("%d ", c[i][j]);
printf ("\n");
}
return 0;
}