Pagini recente » Atasamentele paginii Clasament girls2 | Cod sursa (job #1451552) | Cod sursa (job #1451520) | Cod sursa (job #2846919) | Cod sursa (job #2018806)
#include <cstdio>
using namespace std;
int n,c[101][101];
void Read()
{
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
scanf("%i",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%i",&c[i][j]);
}
}
}
int min(int x,int y)
{
if(x > y)
return y;
return x;
}
void RoyFloyd()
{
for(int k=1;k<=n;k++)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i != j && c[i][j] != 0 && c[i][k] != 0 && c[k][j] != 0)
{
c[i][j] = min(c[i][k] + c[k][j] , c[i][j]);
}
}
}
}
}
int main()
{
Read();
RoyFloyd();
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
printf("%i ",c[i][j]);
printf("\n");
}
return 0;
}