https://www.acmicpc.net/problem/2669
2669번: 직사각형 네개의 합집합의 면적 구하기
평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으
www.acmicpc.net
lst = [list(map(int, input().split())) for _ in range(4)]
arr = [[0]*100 for _ in range(100)] # 최대범위 배열 만들기
for k in range(4): # 사각형을 4개 입력받았으므로
for i in range(lst[k][0],lst[k][2]):
for j in range(lst[k][1],lst[k][3]):
arr[j][i] = 1 # 해당하는 범위에 있는 0을 1로 바꾸기(중복이어도 1)
result = 0
for a in arr:
result += a.count(1) # arr의 모든 리스트에서 1을 더하기
print(result)
'백준' 카테고리의 다른 글
백준 2628. 종이자르기 (0) | 2023.08.28 |
---|---|
2635. 수 이어가기 (0) | 2023.08.28 |
백준 1244. 스위치 켜고 끄기 (0) | 2023.08.21 |
백준 2346. 풍선 터뜨리기 (0) | 2023.08.20 |
백준 1158번: 요세푸스 문제 (0) | 2023.08.15 |