맨 왼쪽 맨 위의 좌표 값
과 이중for문으로 확인한 색종이 범위 내에 값이 다르면 4장으로 자른다.맨 왼쪽 맨 위의 자표값
과 색종이 범위 내의 값이 같은지 다른지 확인한다.맨 왼쪽 맨 위의 값
과 색종이 범위 내의 값이 모두 같을경우) 맨 왼쪽 맨 위의
값이 0인지 1인지에 따라 count 변수에 +1 한다import sys
sys.stdin = open("input.txt", "rt")
def input():
return sys.stdin.readline().rstrip()
def cutPaper(x,y,N):
global cnt0, cnt1
ch = paper[x][y]
for curX in range(x,x+N):
for curY in range(y,y+N):
if ch != paper[curX][curY]:
cutPaper(x,y,N//2)
cutPaper(x+N//2,y,N//2)
cutPaper(x,y+N//2,N//2)
cutPaper(x+N//2,y+N//2,N//2)
return
if ch == 0 :
cnt0 += 1
else:
cnt1 += 1
if __name__ == "__main__":
N = int(input())
paper = [list(map(int, input().split())) for _ in range(N)]
cnt0 = 0
cnt1 = 0
cutPaper(0,0,N)
print(cnt0,cnt1)