Задача №113447. Гекс

Блок задач №1 (условия)

В игре «Гекс» используется доска в виде ромба, размера \(N\) строк по \(N\) шестиугольников (\(N\) целое, положительное, не более 20). На рисунке показано поле при \(N=5\). В игре принимают участие двое: первый игрок ходит белыми, второй – черными. За один ход можно поставить одну фишку в любой незанятый шестиугольник. Цель «белых» - соединить верхнюю и нижнюю сторону доски путем из белых фишек (двигаться можно только через сторону шестиугольника). Цель «черных» – соединить правую и левую стороны доски путем из черных фишек. Напишите программу, которая по заданной позиции определяет победили в ней белые или нет.

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

В первой строке файла input.txt записано число \(N\). В следующих \(N\) строках записано по одной строке, длиной \(N\) символов каждая. Символ ‘W’ (white) означает, что соответствующая клетка занята белой фишкой, символ ‘B’ (black) – черной, символ ‘E’ (empty) – клетка пуста.

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

В файл output.txt вывести слово YES, если белые выиграли (существует путь, соединяющий верхнюю и нижнюю строки) и слово NO в противном случае.

Пояснения к примерам

Комментарий ко второму примеру:

Комментарий к третьему примеру:

Примеры
Входные данные
2
EE
WW
Выходные данные
NO
Входные данные
4
EWEE
EWEE
EWEE
BWBB
Выходные данные
YES
Входные данные
4
EEWW
BWBE
WBEB
EEEE
Выходные данные
NO
Сдать: для сдачи задач необходимо войти в систему