Pagini recente » Cod sursa (job #504041) | Cod sursa (job #750705) | Cod sursa (job #1554092) | Cod sursa (job #2855540) | Cod sursa (job #352470)
Cod sursa(job #352470)
#include <stdio.h>
const int inf = 100000000;
int main()
{
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
int n, c[101][101], i, j, k;
scanf("%d", &n);
for(i = 1; i <= n; ++i)
{
for(j = 1; j <= n; ++j)
{
scanf("%d", &c[i][j]);
if(c[i][j] == 0)
{
c[i][j] = inf;
}
}
}
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] = c[i][k] + c[k][j];
}
}
}
}
for(i = 1; i <= n; ++i)
{
for(j = 1; j <= n; ++j)
{
printf("%d ", (c[i][j] == inf || i == j) ? 0 : c[i][j]);
}
printf("\n");
}
return 0;
}