정구리의 우주정복

4836. [파이썬 S/W 문제해결 기본] 2일차 - 색칠하기 본문

ALGORITHM/SOLVE

4836. [파이썬 S/W 문제해결 기본] 2일차 - 색칠하기

Jungry_ 2020. 5. 11. 18:02
반응형

#파이썬으로 품

## 질문은 댓글

 

testCase = int(input())

for i in range(testCase):
    board = [[0 for _ in range(10)] for _ in range(10)]
    count = 0
    a = int(input())
    for j in range(a):
        color = [int(x) for x in input().split(' ')] #입력을 a만큼 받아온다
        for l in range(color[0],(color[2]+1)):
            for m in range(color[1],color[3]+1):
                if color[4] == 1: #빨강색이라면
                    board[l][m] +=1
                elif color[4] ==2:
                    board[l][m] += 50
    for j in range(10):
        for k in range(10):
            if board[j][k] > 50:
                count += 1
    print('#'+(str(i+1))+' '+str(count))

board  = 10x10 짜리 0이 들어있는 list

 

해당되는거만큼 빨간색은 +1 을 해주고 파란색은 +50 해줬다 

왜 50이나면 최대 입력받는게 30이니까(문제에 있음)  만약 빨간색만 다 칠했을때를 대비해서 그냥 큰 숫자로 했다 

 

낄낄

반응형
Comments