Задача - создать программу, которая будет считать пересечения на квадратной сетке.
Предположим квадратную сеть. В каждом квадрате сетки отмечаем то одну, то другую диагональ. Затем по углам квадратов мы вычисляем, сколько диагоналей проходит через него. Программа отображает полученное число. Однако он отображает его не для всех углов квадратной сетки, а только для тех, которые будут отмечены в указанной маске.
Входными данными являются ввод диагоналей для отдельных квадратов и маска для отображаемого количества пересечений. Сначала вводятся диагонали. Это двухмерная матрица символов обратной и прямой косой черты. Форма матрицы задается входными данными, количество строк и столбцов соответствует количеству строк и символов в строке. Ввод диагоналей заканчивается пустой строкой.
После ввода диагоналей вводится двухмерная матрица масок. эта матрица снова вводится с использованием символов, но в ней ровно на одну строку и на один столбец больше, чем в предыдущей матрице. Маски содержат символы решетки (#) и точки. Для перекрестков, отмеченных символами решетки, программа отображает количество диагоналей в выбранном углу, для символа точки количество перекрестков не отображается.