Pagini recente » Cod sursa (job #3185577) | Cod sursa (job #3233109) | Cod sursa (job #1543904) | Cod sursa (job #1054904) | Cod sursa (job #143304)
Cod sursa(job #143304)
#include <stdio.h>
int mat[104][104],x,y,z,n;
int min(int x,int y) {
if(x<y) return x;
else return y;
}
int main() {
freopen("royfloyd.in" ,"r",stdin);
freopen("royfloyd.out" ,"w",stdout);
scanf("%d",&n);
for(x=1;x<=n;x++)
for(y=1;y<=n;y++)
scanf("%d",&mat[x][y]);
for(z=1;z<=n;z++)
for(x=1;x<=n;x++)
for(y=1;y<=n;y++)
mat[x][y] = min( mat[x][z] + mat[z][y] , mat[x][y] );
for(x=1;x<=n;x++) {
for(y=1;y<=n;y++)
printf("%d ",mat[x][y]);
printf("\n");
}
return 0;
}