printРабочее место участника

printЗадачи

1536. Матрица

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

14129.jpg
рофессор Хьюберт Дж. Фарнсворт, пра-пра-…правнучатый племянник Фрая, изобрел “кубитовую матрицу”, состоящую из элементов трех типов: увеличителя (увеличивающего значение, полученное сверху или слева, на 1 и передающего его соответственно вниз или вправо), уменьшителя (уменьшающего значение, полученное сверху или слева, на 1 и передающего его соответственно вниз или вправо) и сохранителя (передающего значение, полученное сверху или слева, без изменений соответственно вниз или вправо). При подаче на входы кубитовой матрицы одинаковых значений на выходах все значения будут различны. Профессор, используя свой недюжинный интеллект, сумел без помощи компьютера построить кубитовые матрицы размером `2\ times\ 2` и `4\ times\ 4`. Напишите программу, которая поможет профессору построить матрицы большего размера.
В первой строке входного файла содержится целое четное число `N` (`2\ ≤\ N\ ≤\ 200`) – размеры кубитовой матрицы, которую нужно построить.
В выходной файл вывести кубитовую матрицу – `N` строк по `N` символов. Для обозначения увеличителя используйте символ ‘+’ (плюс), уменьшителя – символ ‘‘ (минус), сохранителя – символ ‘0’ (нуль). Так как существует несколько вариантов кубитовой матрицы заданного размера, образуемых перестановкой строк и столбцов матрицы, то нужно вывести один (любой) из них.

Пример ввода

4

Вывод для примера

0+++
++++
--00
---0
loading