Pagini recente » Cod sursa (job #1118611) | Cod sursa (job #1913736) | Cod sursa (job #629340) | Cod sursa (job #1759394) | Cod sursa (job #1310001)
#include <cstdio>
typedef char BYTE;
using namespace std;
BYTE matr[102][102];
BYTE dist[102][102];
short n;
void roy()
{
int i,j,k;
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
if(matr[i][j] > matr[i][k] + matr[k][j])
matr[i][j] = matr[i][k] + matr[k][j];
}
}
int main()
{
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
scanf("%i", &n);
int i,j;
for(i=1; i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%i", &matr[i][j]);
}
}
roy();
for(i=1; i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%i ", matr[i][j]);
}
printf("\n");
}
return 0;
}