TicTacToeГра може бути представлена у вигляді рядка , що позначає послідовність позицій , як гравці роблять свій хід.
0 1 2 3 4 5 6 7 8
Припустимо, Xзавжди грає першим.
Тож рядок "012345678" позначає гру
XOX OXO XOX
Зауважте, гра вже виграється, коли Гравець Xвідзначає 6, і в цей момент гра закінчується, надаючи виграш X. (тобто ігноруйте інші рухи, коли гравець виграє)
Вашим завданням (кодом) є друк усіх ігор (відсортований порядок) та її результати.
Формат
<movesequence>:<result>\n
наприклад:
012345678:X
012345687:X
012345768:X
...
Позначте Xдля першого гравця, який виграв, Oдля другого гравця та Dдля нічиїх.
Буде 9!(362880) ігор.
Ось деякі дані для підтвердження результатів.
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
Це кодовий гольф, і час виконання повинен бути протягом хвилини. Веселіться!
EDIT: Видалено зайві деталі та просто надрукуйте їх stdout. Не потрібно створювати файл.