SWEA 4836 색칠하기 (파이썬)

shon4bw·2021년 8월 23일
0

🧐1일 1알

목록 보기
13/24
post-thumbnail

내 코드

T = int(input())
for tc in range(1, T + 1):  # 3번 돌려줘
    N = int(input())
    board = [[0] * 10 for _ in range(10)]
    cnt = 0
    for _ in range(N):
        r1, c1, r2, c2, color = map(int, input().split())

        for i in range(r1, r2 + 1):
            for j in range(c1, c2 + 1):
                # red - 비어있거나, blue
                if color == 1:
                    if board[i][j] == 0:
                        board[i][j] = 1
                    elif board[i][j] == 2:
                        cnt += 1
                # blue - 비어있거나, red
                else:
                    if board[i][j] == 0:
                        board[i][j] = 2
                    elif board[i][j] == 1:
                        cnt += 1

    print('#{} {}'.format(tc, cnt))

포인트🌀

예시 그림을 보면 좌표에 함정이 있다!
우하단에 있는 좌표는 + 1까지 해줘야 한다는 것!
다른 분들 코드를 보면 색을 먼저 칠해주고
밑에서 3이상인(빨강+파랑) 것을 따로 카운트해줬는데
그 방법도 좋은 듯!

profile
cut_the_mustard

0개의 댓글