- Описание
- Отправленные решения
31. Восстановить матрицу
Для создания сервиса бонусов была предложена следующая схема:
- Выбирается целое число .
- В помеченные ячейки матрицы записываются различных чисел от до .
- Остальные ячеек остаются пустыми.
- Пользователь получает бонус, если угадывает числа, расположенные в помеченных ячейках.
Для получения бонуса нужно заполнить матрицу таким образом, чтобы все числа от до встречались ровно один раз, а во всех помеченных ячейках числа совпадали с выигрышным шаблоном.
Найдите любую выигрышную матрицу.
Формат ввода
В первой строке входных данных записано целое число ().
Далее в строках записаны числа в матрице-шаблоне ().
Если , то соответствующая ячейка матрицы не является помеченной и должна быть заполнена. Если , то в соответствующую ячейку матрицы нужно вписать .
Формат вывода
Выведите строк по целых чисел — любую из выигрышных матриц.
Гарантируется, что существует как минимум одна выигрышная матрица.
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
Ввод
4
0 0 0 0
1 2 3 4
0 0 0 0
0 0 0 0
Вывод
6 16 14 11
1 2 3 4
8 5 7 10
13 12 9 15
Пример 2
Ввод
4
1 0 0 0
0 6 0 0
0 0 11 0
0 0 0 16
Вывод
1 2 4 3
14 6 8 5
7 10 11 13
12 9 15 16
Пример 3
Ввод
3
0 0 0
0 0 0
3 2 1
Вывод
9 5 4
6 7 8
3 2 1