practivceAlgorithm/백준

[백준][Python] 1455 뒤집기2

findTheValue 2021. 10. 6. 20:10

끝에서부터 1나오면 뒤집어주면 됩니다.

 

import sys
input = sys.stdin.readline

def xor(a, b):
    for row in range(a + 1):
        for col in range(b + 1):
            matrix[row][col] ^= 1


n, m = map(int, input().split())
matrix = [list(map(int, list(input().rstrip()))) for __ in range(n)]
cnt = 0
for row in range(n - 1, -1, -1):
    for col in range(m - 1, -1, -1):
        if matrix[row][col]:
            cnt += 1
            xor(row, col)
print(cnt)