/* * Sample solution to the Billboard problem. * Central Europe Regional Contest 2007. * * Martin Kacer, 2007 */ #include #define MAX 24 #define CH_ON 'X' #define CH_OFF '.' int sizex, sizey; int best; typedef int map_t [MAX<<1]; /* [1..MAX], bits 1..MAX */ void togglebits (map_t* m, int x, int b) { (*m)[x-1] ^= b; (*m)[x] ^= b ^ (b<<1) ^ (b>>1); (*m)[x] &= ~ ( 1 | (1<<(sizey+1)) ); (*m)[x+1] ^= b; } void togglexy (map_t* m, int x, int y) { togglebits (m, x, 1<