Pagini recente » Cod sursa (job #2700709) | Cod sursa (job #2173620) | Cod sursa (job #2587889) | Cod sursa (job #1861324) | Cod sursa (job #1121026)
#include <cstdio>
using namespace std;
int d[101][101];
int main()
{
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
int n;
scanf("%d", &n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d", &d[i][j]);
for(int k=0;k<n;k++)
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(d[i][j]>d[i][k]+d[k][j])
d[i][j]=d[i][k]+d[k][j];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
printf("%d ", d[i][j]);
printf("\n");
}
return 0;
}