Pagini recente » Cod sursa (job #1686728) | Cod sursa (job #118828) | Cod sursa (job #2105750) | Istoria paginii runda/extended_mag | Cod sursa (job #236640)
Cod sursa(job #236640)
#include <stdio.h>
long a[110][110],n;
void citire()
{
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%ld",&a[i][j]);
}
void solve()
{int i,j,k;
long s;
for(k=0;k<n;k++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if (i!=j) if (i!=k) if(k!=j) if(a[i][k] > 0) if(a[k][j] > 0) {
s = a[i][k] + a[k][j];
if (a[i][j] > s) a[i][j] = s;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%ld ",a[i][j]);
printf("\n");
}
}
int main()
{
freopen ("royfloyd.in", "r", stdin);
freopen ("royfloyd.out", "w", stdout);
citire();
solve();
return 0;}