Главная > Буквоед | ||
1994 |
Во входном файле содержится закодированное изображение электронного табло, состоящего из 25 строк и 80 столбцов лампочек. Известно, что на табло высвечивалась одна или несколько заглавных печатных букв: А, В, Ж, Л, М, О, С, Ф, Ю. Символы, отличные от перечисленных букв, на табло отсутствовали. Две горящие лампочки, соседствующие на табло по горизонтали, вертикали или диагонали, принадлежат одной и той же букве. Буквы могут быть любого размера, толщины, начертания ("рукописные" буквы не допустимы). Буквы расположены вертикально. Изображения букв не касаются и не пересекаются. "Линии", образующие буквы, не имеют разрывов и полостей. Задание Написать программу, которая
Описание входных данных Непрерывный ряд горящих лампочек одной строки, слева и справа от которого нет горящих лампочек, назовем серией. Каждая серия определяетея тремя числами: номером строки, номером столбца, в котором начинается серия, и количеством лампочек в серии. Изображение, находившееся на табло, было записано в текстовый файл путем описания множества всех его серий. Первое число в файле - общее количество серий. Далее следуют тройки чисел, задающие серии. Числа в файле разделены пробелами или концами строк. Сначала в файле описаны все серии первой строки табло слева направо, затем второй, третьей и т.д. строк. Описание вывода результата После каждого нажатия клавиши "пробел" в изображении одной из букв, выведенных на экран, символы "*" следует заменить на символ, соответствующий этой букве, например, "А" для буквы А или "Ю" для Ю, до тех пор пока все буквы на экране не будут разпознаны. В случае неоднозначного распознавания буквы вашей программой допустимо после нажатия клавиши "пробел" заменить символы "*" в изображении этой буквы на два или даже три символа (например, на "О", "А" и "Л"), распределяя их по изображению буквы. Если вашей программе не удалось распознать ту или иную букву, то символы "*" в ее изображении следует заменить на символ "?". Примечания
Система оценки
Всего 100 баллов |