practivceAlgorithm/swexpertacademy

[SWEA][Python] 4836 색칠하기

findTheValue 2021. 8. 12. 14:32

색깔 2개 말고 더 늘어나도 대응가능. 근데 메모리는..? 모르겠다ㅎㅎ

 

import sys
sys.stdin = open('input.txt')


def color_areas(color_cnt):
    # 색을 칠할 칠판입니다.
    matrix = [[[] for _ in range(10)] for _ in range(10)]
    for _ in range(color_cnt):
        r1, c1, r2, c2, color = map(int, input().split())
        # 내 색깔이 칸에 안칠해져있다면 칠합니다.
        for i in range(r1, r2+1):
            for j in range(c1, c2+1):
                if not color in matrix[i][j]:
                    matrix[i][j].append(color)
    # 원하는 색이 칠해져있다면 세줍니다.
    answer = 0
    for i in range(10):
        for j in range(10):
            if len(matrix[i][j]) == 2:
                answer += 1
    return answer


for test in range(1, int(input())+1):
    N = int(input())
    print(f'#{test} {color_areas(N)}')