eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Замощение

Замощение

Дано прямоугольное поле, состоящее из свободных клеток и занятых. Определить, можно ли замостить поле доминошками \textbf{2}×\textbf{1} таким образом, чтобы каждая пустая клетка была покрыта ровно одной доминошкой, каждая занятая была не покрыта, и никакая доминошка не выходила за пределы поля. \InputFile Два числа \textbf{R} и \textbf{C} (\textbf{1} ≤ \textbf{R}, \textbf{C} ≤ \textbf{100}) - размеры поля. Далее \textbf{R} строк по \textbf{C} символов в каждой - описание клеток. Каждая клетка может быть либо '\textbf{.}' (свободной), либо '\textbf{#}' (занятой). \OutputFile Вывести "\textbf{Yes}", если замощение возможно, иначе - "\textbf{No}".
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3 3
...
.#.
...
Выходные данные #1
Yes
Источник III Международная Летняя школа программирования 2012 г. Севастополь