-
1780번: 종이의 개수
N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1 중 하나가 저장되어 있다. 우리는 이 행렬을 다음과 같은 규칙에 따라 적절한 크기로 자르려고 한다. 만약 종이가 모두 같은 수
www.acmicpc.net
코드
n = int(input()) li = [] for _ in range(n): li.append(list(map(int, input().split(" ")))) answer = [] def find(x, y, N): color = li[x][y] for i in range(x, x+N): for j in range(y, y+N): if li[i][j] != color: find(x,y, N//3) find(x, y+N//3, N//3) find(x, y+N//3*2, N//3) find(x+N//3,y, N//3) find(x+N//3,y+N//3, N//3) find(x+N//3,y+N//3*2, N//3) find(x+N//3*2,y, N//3) find(x+N//3*2,y+N//3, N//3) find(x+N//3*2,y+N//3*2, N//3) return if color == 0: answer.append(0) elif color == -1: answer.append(-1) else: answer.append(1) find(0,0,n) print(answer.count(-1)) print(answer.count(0)) print(answer.count(1))
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10816번 숫자 카드 2 (파이썬) (0) 2022.01.02 [백준] 1920번 수 찾기 (파이썬) (0) 2022.01.02 [백준] 1992번 쿼드트리 (파이썬) (0) 2022.01.02 [백준] 2630번 색종이 만들기 (파이썬) (0) 2022.01.02 [백준] 1010번 다리 놓기 (파이썬) (0) 2022.01.02