13 main (int argc
, char **argv
)
18 memset (list
, true, max
);
19 int cur
= 0, steal
= max
/ 2 - 1, i
, j
;
20 for (i
= 0; i
< max
- 1; i
++) {
22 printf ("\b\b\b\b\b\b\b\b\b%9d", i
), fflush (stdout
);
23 for (j
= steal
+ 1; j
< steal
+ max
; j
++)
26 printf ("position %d taking from %d\n", cur
+ 1, (j
% max
) + 1);
27 list
[j
% max
] = false;
31 if ((i
& 1) ^ (max
& 1))
32 for (j
= steal
+ 1; j
< steal
+ max
; j
++)
37 for (j
= cur
+ 1; j
< cur
+ max
; j
++)
43 printf ("\na group of %d ends on position %d\n", max
, cur
+ 1);