10479: Симпатичні таблиці


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Розглянемо таблицю розміру \(M \times N\), у клітинах якої стоять цілі невід'ємні числа. Скажімо, що таблиця є симпатичною, якщо для всіх \(i\) сума чисел її \(i\)-го рядка не перевищує \(R_i\), і для всіх \(j\) сума чисел її \(j\)-го стовпця не перевищує \(C_j\).

Вам задано таблицю \(Z\) розміру \(M \times N\), у деяких клітинах якої вже стоять цілі невід'ємні числа. Знайдіть симпатичну таблицю з максимальною сумою елементів таку, що вона збігається з \(Z\) тих клітинах, у яких \(Z\) стоять числа.

Формат вхідних даних

Перший рядок вхідних даних містить числа \(M\) та \(N\) (\(1 \le M, N \le 20)\).

Наступний рядок містить \(M\) цілих невід'ємних чисел – \(R_1, R_2, …, R_M\).

Далі йде рядок, що містить \(N\) цілих невід'ємних чисел \(C_1, C_2, ..., C_N\).

Всі обмеження, що вводяться, не перевищують \(10^6\).

Наступні \(M\) рядків містить по \(N\) цілих чисел, які задають \(Z\). Якщо на деякому місці в таблиці \(Z\) відсутнє число, то на цьому місці у вхідних даних стоїть -1.

Формат вихідних даних

Виведіть знайдену таблицю – \(M\) рядків \(N\) чисел. Якщо рішення не існує, виведіть однину -1.

Приклад вхідних даних

2 2
1 10
1 10
-1 -1
-1 1

Приклад вихідних даних

0 1 
1 1

Коментарі

Ще немає коментарів.