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
. Не потрібно створювати файл.