Мне дали двумерную матрицу (порядок n * m), изначально все элементы установлены в ноль
далее, учитывая несколько пар, например (строка, столбец).
Мне нужно добавить 1 к каждому элементу данной строки и каждому элементу данного col для каждой пары
В конце концов янужно считать нет. нечетных элементов в 2D матрице
Order:- N~no. of rows
M~no. of cols
N*M <= 10^6
Q~no. of pairs given <=10^5
Я разработал Sol. из этого
import numpy as np
n, m, q = map(int, input().split())
arr = np.zeros((n, m))
for _ in range(q): #This loop works for each pair one by one
x ,y = (map(int, input().split())) #(row,col) given considering matrix indexing start from 1
x -= 1
y -= 1
if x <= n and y <= m:
arr[x, :] += 1 # +1 to each element of that row
arr[:, y] += 1 # +1 to each element of that col
print(len(arr[arr % 2 != 0])) #printing the no. of odd elements in the end
это прекрасно работало, когда n, m, q < 300
, но для 2-го случая я получаю ошибку ограничения времени
проблема здесь как N.M = 10^6
и Q = 10^5
есть ли другой эффективный способ, которым я могу это реализовать !!