728x90
반응형
https://www.acmicpc.net/problem/2630
Python
import sys
input = sys.stdin.readline
n = int(input())
arr = [list(map(int, input().split())) for _ in range(n)]
def recur(r,c,size):
global arr
if size == 1:
return str(arr[r][c])
size //= 2
ans = ''
ans += recur(r,c,size)
ans += recur(r+size,c,size)
ans += recur(r,c+size,size)
ans += recur(r+size,c+size,size)
for a in ans:
if a != ans[0]:
return ans
return str(arr[r][c])
ans = recur(0,0,n)
print(ans.count("0"))
print(ans.count("1"))
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준][Python] 2597번 계단 오르기 - DP (0) | 2021.09.03 |
---|---|
[백준][Python] 11729번 하노이탑 이동 순서 - 재귀(하노이탑) (0) | 2021.08.31 |
[백준][Python] 1932번 정수 삼각형 - DP (0) | 2021.08.30 |
[백준][Python] 1780번 종이의개수 - 재귀(분할정복) (0) | 2021.08.29 |
[백준][Python] 1992번 쿼드트리 - 재귀(분할정복) (0) | 2021.08.29 |