Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

7 Крестики-нолики (Middle)

Условие задачи

Перед вами расширенная версия игры крестики-нолики.

В привычной всем игре победившим считается тот, кто собрал первым последовательность из трёх крестиков или ноликов в одной строке, столбце или диагонали на доске из трёх строк и трёх столбцов.

В расширенной версии игры победителем считается тот, кто собрал первым последовательность из k крестиков или ноликов на доске из n строк и m столбцов.

Ваша задача — по доске с некоторым (не обязательно корректным) состоянием игры понять, можно ли поставить ровно один крестик так, чтобы крестики победили. Например, если в данном состоянии доски уже есть последовательность из хотя бы k крестиков или ноликов, то победитель уже есть, а значит, ровно один крестик для победы поставить нельзя.

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

Каждый тест состоит из нескольких наборов входных данных.

Первая строка содержит целое число t (1 ≤ t ≤ 103) — количество наборов входных данных.

Далее следуют описания наборов входных данных.

Первая строка каждого набора входных данных содержит одно целое число k (1 ≤ k ≤ 105) — необходимая для победы длина строки, столбца или диагонали.

Вторая строка каждого набора входных данных содержит два целых числа n и m (1 ≤ n ≤ 104, 1 ≤ m ≤ 107) — количество строк и столбцов на доске.

Следующие n строк каждого набора входных данных содержат по m символов в каждом, где X обозначает крестик, 0 обозначает нолик, а . (точка) обозначает пустую клетку.

Гарантируется что суммарный размер досок по всем наборам входных данных не превосходит 107, то есть ∑n⋅m≤107.

Таблица

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

Для каждого набора входных данных выведите YES, если можно поставить ровно один крестик для победы, иначе выведите NO.

Пример выходных данных


Пример выходных данных


Пример выходных данных


Пример выходных данных

Пример данных

Входные:

3
3
3 3
X..
..O
OOX
2
5 3
...
O.O
X.O
...
...
3
5 5
X.X..
.....
.OX..
..O..
...O.

Выходные:

YES
NO
NO