Олимпиадный тренинг

Задача . B. Пять в ряд


Алиса и Боб играют в игру «Пять в ряд» на поле 10 × 10. По очереди они ставят крестики и нолики, по одному за раз. Алиса ставит крестики, Боб — нолики.

В текущей партии они совершили некоторое количество ходов, и теперь ход Алисы. Ей интересно, может ли она поставить крестик так, чтобы сразу победить.

Алиса побеждает, когда какие-либо крестики на поле образуют линию длины не меньше 5. Линия может быть горизонтальной, вертикальной или диагональной.

Входные данные

Задана матрица 10 × 10 (10 строк по 10 символов в каждой) с крестиками, обозначаемыми заглавными латинскими буквами 'X', ноликами — буквами 'O' и пустыми клетками — символами '.'. Количество крестиков равно количеству ноликов, и существует хотя бы один крестик и нолик. Существует хотя бы одна пустая клетка.

Гарантируется, что в текущей расстановке никто еще не достиг победы.

Выходные данные

Выведите 'YES', если Алиса может победить в один ход, поставить крестик в какую-либо свободную клетку. В противном случае выведите 'NO'.


Примеры
Входные данныеВыходные данные
1 XX.XX.....
.....OOOO.
..........
..........
..........
..........
..........
..........
..........
..........
YES
2 XXOXX.....
OO.O......
..........
..........
..........
..........
..........
..........
..........
..........
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя