#define INTINF 999999 int i,j; int bUpdate; int *u = (int *)malloc(N*sizeof(int)); for(i=1 ; i u[i]+a[i][j] ){ u[j] = u[i]+a[i][j]; bUpdate = 1; } } } if( bUpdate == 0 ) break; }