#include #include #include "rnglong.h" #define L 128 /* Linear dimension */ #define N (L*L) #define EMPTY (-N-1) int ptr[N]; /* Array of pointers */ int nn[N][4]; /* Nearest neighbors */ int order[N]; /* Occupation order */ void boundaries() { int i; for (i=0; iptr[r2]) { ptr[r2] += ptr[r1]; ptr[r1] = r2; r1 = r2; } else { ptr[r1] += ptr[r2]; ptr[r2] = r1; } if (-ptr[r1]>big) big = -ptr[r1]; } } } printf("%i %i\n",i+1,big); } } main() { rngseed(0); boundaries(); permutation(); percolate(); }