[BOJ] 종이의 개수

Minsu Han·2022년 10월 20일
0

알고리즘연습

목록 보기
40/105

코드

import sys
input = sys.stdin.readline

n = int(input())
graph = [list(map(int, input().split())) for _ in range(n)]

first = 0
second = 0
third = 0

def solution(x, y, n):
    num = graph[x][y]
    for i in range(x, x+n):
        for j in range(y, y+n):
            if graph[i][j] != num:
                for l in range(3):
                    for k in range(3):
                        solution(x+n//3*l, y+n//3*k, n//3)
                return
                        
    global first, second, third
    if num == -1:
        first += 1
    elif num == 0:
        second += 1
    else:
        third += 1

solution(0,0,n)
print(first, second, third, sep='\n')

결과

image


풀이 방법


profile
기록하기

0개의 댓글