Processing math: 100%

Задача A. Произведения

Автор:Командный чемпионат школьников Санкт-Петербурга
Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб
Максимальный балл:55  

Условие

Петя участвует в конкурсе юных любителей головоломок. В последнем туре участникам предложена следующая задача:

Дана квадратная таблица N×N. Рядом с каждым столбцом и каждой строкой написано целое положительное число. Пусть около i-го столбца написано число Xi, а около j-й строки - число Yj. Для победы в конкурсе необходимо в некоторых клетках таблицы расположить целые положительные числа так, чтобы выполнялись следующие условия:

Все эти числа должны быть различными. В каждом столбце и каждой строке должно быть ровно 2 числа. Произведение чисел i-го столбца должно быть равно Xi. Произведение чисел j-й строки должно быть равно Yj.

Рисунок показывает пример решения такой задачи.

63   18
9 1  9
  12 11132
   4832
 2 5 10
546122088 
Помогите Пете!

Формат входного файла

На первой строке входного файла находится число N. На второй строке находится N чисел — X1,,XN. На третьей строке также находится N чисел - Y1,,YN.

Формат выходного файла

Выведите в выходной файл таблицу после расстановки в ней чисел необходимым образом. Таблицу следует выводить по строкам: сначала M чисел первой строки, затем N чисел второй строки, и т. д. Если в соответствующей клетке стоит число, следует вывести это число, если клетка осталась пустой, следует вывести 0. Все числа в выходном файле следует разделять пробелами и/или переводами строк. Заботиться о красивом форматировании таблицы не надо. Если решений несколько, выведите любое из них. Гарантируется, что хотя бы одно решение будет существовать.

Ограничения

2N10, 1Xi,Yi10000

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
2
2 12
3 8
1 3
2 4
2
3
5 8 18
2 30 12
1 2 0
5 0 6
0 4 3
3
5
54 6 12 20 88
18 9 132 32 10
6   3   0   0   0 
9   0   1   0   0 
0   0  12   0  11 
0   0   0   4   8 
0   2   0   5   0

Задача B. Длинный спуск (45 баллов)

Автор:А. Кленин
Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:32 Мб
Максимальный балл:45  

Условие

Рельеф горного массива представлен матрицей размером NxN, с элементами, задающими высоту участков местности. Лыжник желает найти самый длинный спуск, т.е. такую строго убывающую последовательность соседних по вертикали или горизонтали элементов ai1,j1 > ai1,j1 > … > aiL,jL, что значение L (длина последовательности)  — максимально возможное.

Формат входного файла

Входной файл содержит число N, за которыми следует N2 чисел a1,1 a1,2a1,N a2,1 a2,2a2,NaN,N. Все числа — целые.

Формат выходного файла

Выходной файл должен содержать искомую максимальную последовательность элементов. Если существует несколько максимальных последовательностей, следует вывести любую из них.

Ограничения

1 ≤ N ≤ 1000, 0 ≤ ai,j ≤ 106.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
4
1 1 1 1
1 1 1 1
1 3 7 1
9 1 8 1
8 7 3 1

0.022s 0.004s 9