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

트램펄린을 놓을 수 있는 모든 경우에 수에 대해 별똥별이 해당 범위 내에 포함되는지 여부를 체크하여 개수를 세어주면 된다.
import sys
input = sys.stdin.readline
n, m, l, k = map(int, input().split())
# 별똥별이 떨어질 수 있는 모든 x좌표와 y좌표를 set으로 저장
pos_x = set()
pos_y = set()
star = []
for _ in range(k):
x,y = list(map(int, input().split()))
pos_x.add(x)
pos_y.add(y)
star.append([x,y])
answer = 0
# 트램펄린의 왼쪽 위 좌표를 sx,sy로 설정
for sx in pos_x:
for sy in pos_y:
cnt = 0
# 별똥별이 해당 범위에 있는지 체크
for x,y in star:
if sx<=x<=sx+l and sy<=y<=sy+l:
cnt += 1
answer = max(answer,cnt)
print(k-answer)

'python' 카테고리의 다른 글
| [백준] 11003 최솟값 찾기, python (2) | 2025.10.08 |
|---|---|
| [백준] 1365 꼬인 전깃줄, python (1) | 2025.10.07 |
| [백준] 19238 스타트 택시, python (2) | 2025.10.06 |
| [백준] 17779 게리맨더링 2, python (0) | 2025.10.06 |
| [백준] 7453 합이 0인 네 정수, python (0) | 2025.10.06 |