#include #define MAX 20 #define MAXC (1<>2] != 'U' && !output ) return res[bits>>2]; for ( i = 2; i <= 20; ++i ) if ( bits & (1<>2] = r; } int main (void) { int i, tasks, nrtask, bits; for ( i = 0; i < MAXC; ++i ) res[i] = R_UNKNOWN; scanf ("%d", &tasks); for ( nrtask = 1; nrtask <= tasks; ++nrtask) { printf ("Scenario #%d:\n", nrtask); readpos (&bits); if ( checkpos (bits, 0) == 'L' ) printf ("There is no winning move"); else { printf ("The winning moves are:"); checkpos (bits, 1); } printf (".\n\n"); } return 0; }