#include /* * Board positions: * 00 empty * 01 mine * 11 yours * * Scores: * 00 unknown * 01 win * 10 draw * 11 lose */ int main() { char next[] = { 1, 3, 0, 0 }; char values[] = { 0, 1, 0, -1 }; char board[49]; int i, n; for (i = 0; i < 49; i++) { board[i] = 0; } for (n = 0; ; n++) { int score; for (i = 0; i < 49; i++) { char digit = board[i]; board[i] = next[digit]; if (digit <= 1) { break; } } for (score = i = 0; i < 49; i++) { score += values[board[i]]; } if (score > 0) { score = 1; } else if (score < 0) { score = 3; } else { score = 2; } printf("%d\n", score); } }