-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1992.py
More file actions
35 lines (27 loc) · 718 Bytes
/
1992.py
File metadata and controls
35 lines (27 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
n = int(input())
board =[[0] * n for i in range(n)]
for i in range(n) :
data = input()
for j in range(n) :
board[i][j] = int(data[j])
def quadTree(y,x,n) :
ret = ""
flag = True
#기저조건
if n == 1 :
return str(board[y][x])
for i in range(y,y+n) :
for j in range(x,x+n) :
if board[y][x] != board[i][j] :
flag = False
if flag :
return str(board[y][x])
else :
ret += ('(')
ret += (quadTree(y,x,n//2))
ret += (quadTree(y,x+n//2,n//2))
ret += (quadTree(y+n//2,x,n//2))
ret += (quadTree(y+n//2,x+n//2,n//2))
ret += (')')
return ret
print("".join(quadTree(0,0,n)))