[Python] 백준2630 색종이 만들기

[Python] 백준2630 색종이 만들기

백준2630 색종이 만들기 링크

문제

문제

예제 입력

예제


코드

import sys
n = int(input())
arr = [ list(map(int, sys.stdin.readline().split())) for _ in range(n) ]
ans0 = 0
ans1 = 0

def solve(x, y, len) :
    global ans0, ans1
    first_color = arr[x][y]

    for i in range(x, x+len):
        for j in range(y, y+len):
            if arr[i][j] != first_color:
                solve(x, y, len//2)
                solve(x+(len//2), y, len//2)
                solve(x, y+(len//2), len//2)
                solve(x+(len//2), y+(len//2), len//2)
                return

    if first_color == 0:
        ans0 += 1
    else :
        ans1 += 1

solve(0, 0, n)
print(ans0)
print(ans1)

설명

파이썬을 통해서 사용자로부터 입력받아 자료형 list을 사용하여 색종이 만들기를 구현했습니다.


결과

결과


© 2022. All rights reserved. 신동민의 블로그