Pagini recente » Cod sursa (job #2155767) | Cod sursa (job #940328) | Cod sursa (job #1344708) | Cod sursa (job #2681168) | Cod sursa (job #355802)
Cod sursa(job #355802)
#include<stdio.h>
#define dim 150
long long unsigned a[dim][dim];
int n,i,k,m,j;
void read()
{
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%llu",&a[i][j]);
}
void afis()
{
for(i=1;i<=n;i++,printf("\n"))
for(k=1;k<=n;k++)
printf("%llu ",a[i][k]);
}
void solve()
{
int i,j,k;
for(i=1;i<=n;i++)
for(k=1;k<=n;k++)
for(j=1;j<=n;j++)
{
if(a[k][i] && a[i][j] && ( a[k][j] > a[k][j]+a[i][j] || !a[i][j] ) && i!=j)
a[k][j] > a[k][j]+a[i][j];
}
afis();
}
int main ()
{
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
read();
solve();
return 0;
}