Pagini recente » Cod sursa (job #2888044) | Cod sursa (job #252023) | Cod sursa (job #214068) | Cod sursa (job #1694120) | Cod sursa (job #1470464)
#include <cstdio>
#define NMAX 107
FILE *fin, *fout;
using namespace std;
int n, mat[NMAX][NMAX];
void citire()
{
scanf("%d", &n);
for(int i = 1; i<= n; ++i)
{
for(int j = 1; j<= n; ++j)
{
scanf("%d", &mat[i][j]);
}
}
}
void royfloyd()
{
for(int k = 1; k<= n; ++k)
for(int i = 1; i<= n; ++i)
for(int j = 1; j<= n; ++j)
if(mat[i][k] + mat[k][j] < mat[i][j]) mat[i][j] = mat[i][k] + mat[k][j];
}
void afisare()
{
for(int i = 1; i<= n; ++i)
{
for(int j = 1; j<= n; ++j)
{
printf("%d ", mat[i][j]);
}
printf("\n");
}
}
int main()
{
fin = freopen("royfloyd.in", "r", stdin);
fout = freopen("royfloyd.out", "w", stdout);
citire();
royfloyd();
afisare();
fclose(fin);
fclose(fout);
return 0;
}