Pagini recente » Cod sursa (job #2289839) | Cod sursa (job #3155025) | Cod sursa (job #2425973) | Cod sursa (job #1976669) | Cod sursa (job #1228142)
#include <cstdio>
using namespace std;
int v[110][110],n,i,j,q;
int main()
{
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) scanf("%d",&v[i][j]);
for(j=1;j<=n;j++)
for(i=1;i<=n;i++)
for(q=1;q<=n;q++)
if(v[i][j] && v[j][q] && i!=q && (v[i][q]>v[i][j]+v[j][q] || v[i][q]==0)) v[i][q]=v[i][j]+v[j][q];
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++) printf("%d ",v[i][j]);
printf("\n");
}
return 0;
}