내 코드
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이상인(빨강+파랑) 것을 따로 카운트해줬는데
그 방법도 좋은 듯!