HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Contests > Spring25 > problem:


11. Dymohod

Spring25

Start: Mar.26.2025 at 10:00:00 AM
Finish: Mar.27.2025 at 10:00:00 PM
The contest is finished!
• Contest scoreboard

Contest problems

• 03. Jorgen
• 04. RGB
• 05. Terpilov and Pendelev - 1
• 06. Terpilov and Pendelev - 2
• 07. Chistota
• 08. Planet numbers
• 09. March
• 10. ParalleleWinni
• 11. Dymohod

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

dymohod

Печники обычно описывают конструкцию кирпичной печи послойными схемами, где показано расположение кирпичей в каждом слое. Нас интересует не вся печь, а только её дымоход.

Дымоход - штука хитрая: путь дыма обычно не прямой, а извилистый, иногда с петлями и тупиками. Так делается для того, чтобы горячий дым нагревал помещение. Делая схему дымохода, легко ошибиться - тогда дымоход будет не сквозным, печью пользоваться не удастся. А ещё может оказаться, что дымоход на схеме не цельный, какой-то кирпич или несколько кирпичей "висят в воздухе", поскольку не прикреплены к наружной части дымохода.

Разработайте программу, которая определяет, корректна ли схема дымохода.

Входные данные. В первой строке - разделённые пробелом натуральные числа А, В и Н, габариты дымохода (их произведение не превышает магическое для печников число 777). Каждый из Н слоёв представляет собой прямоугольник из А рядов по В кирпичей. Далее следуют H * A строк по В символов "#" или "0": "#" означает наличие кирпича, "0" - отсутствие. В верхнем и нижнем слоях отсутствует ровно один кирпич (не крайний), боковые стенки - без дыр.

Выходные данные."YES" или "NO", в зависимости от того, корректна ли схема.

Пример 1: при вводе данных
3 4 3
####
#0##
####
####
#00#
####
####
##0#
####
программа должна вывести "YES". А вот если убрать любой из "0" в 5-й строке, дамоход перестанет быть сквозным, программа должна вывести "NO".

Пример 2: при вводе данных
5 5 5
#####
#####
###0#
#####
#####
#####
#000#
#000#
#000#
#####
#####
#000#
#0#0#
#000#
#####
#####
#000#
#000#
#000#
#####
#####
#####
##0##
#####
#####
программа должна вывести "NO" : дымоход проходим, но один из кирпичей на схеме висит в воздухе. Но если добавить во второй слой ещё один кирпич по центру, схема станет корректной, программа выведет "YES".

Для отправки решений необходимо выполнить вход.

www.contester.ru