Вам дана матрица $$$a$$$, состоящая из $$$n$$$ строк и $$$m$$$ столбцов. Каждый элемент матрицы равен $$$0$$$ или $$$1$$$.
Вы можете выполнять следующую операцию любое количество раз (возможно, ни одного): выбрать элемент матрицы и заменить его на $$$0$$$ или $$$1$$$.
Также вам даны два массива $$$A$$$ и $$$B$$$ (длиной $$$n$$$ и $$$m$$$ соответственно). После выполнения операций матрица должна удовлетворять следующим условиям:
Вычислите минимальное количество операций, которое вам нужно выполнить.
Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2 \le n, m \le 50$$$).
Затем следуют $$$n$$$ строк. $$$i$$$-я из них содержит $$$m$$$ целых чисел $$$a_{i,1}, a_{i,2}, \dots, a_{i,m}$$$ ($$$0 \le a_{i,j} \le 1$$$).
Следующая строка содержит $$$n$$$ целых чисел $$$A_1, A_2, \dots, A_n$$$ ($$$0\le A_i\le m$$$).
Следующая строка содержит $$$m$$$ целых чисел $$$B_1, B_2, \dots, B_m$$$ ($$$0\le B_i\le n$$$).
Выведите одно целое число — минимальное количество операций, которые вам нужно выполнить, или -1, если это невозможно.
3 30 0 00 0 00 0 01 1 11 1 1
3
3 31 1 11 1 11 1 13 2 11 2 3
3
2 20 00 01 20 1
-1
Название |
---|