rueki

BOJ 1531. 투명 (구현) 본문

python

BOJ 1531. 투명 (구현)

륵기 2022. 10. 2. 23:58
728x90
반응형

https://www.acmicpc.net/problem/1531

 

1531번: 투명

첫째 줄에 N과 M이 주어진다. N은 0보다 크거나 같고, 50보다 작거나 같다. M은 0보다 크거나 같고, 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 종이의 좌표가 주어진다. 왼쪽 아래 모서리의 x, y좌

www.acmicpc.net

 

1. 100 x 100 의 빈 배열 선언

2. (x1, y1) ~ (x2, y2) 구간 내에만 1씩 증가 시키기

3. m 이하는 그림이 보이기 때문에 m 초과되는 경우에 보이지 않는 그림으로 카운트 할 수 있음

 

n, m = map(int, input().split())

board = [[0] * 100 for _ in range(100)]
for _ in range(n):
    x1, y1, x2, y2 = map(int, input().split())
    
    for x in range(x1, x2 + 1):
        for y in range(y1, y2 + 1):
            board[x-1][y-1] += 1


result = 0        
for i in range(100):
    for j in range(100):
        if board[i][j] > m:
            result += 1
            
print(result)
728x90
반응형
Comments