백준 1781 : 문제링크
문제유형 :
- 탐욕 알고리즘
설명
- 정렬 및 우선순위 큐를 이용하여 O(NlogN)의 시간에 해결할 수 있다
- 데드라인 기준으로 오름차순 정렬을 수행한다
- 각 문제의 컵라면 수를 우선순위 큐에 넣으면서, 데드라이을 초과할 결우 최소원소를 제거한다
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import heapq
n = int(input())
array = []
q = []
for i in range(n):
a, b = map(int, input().split(' '))
array.append((a, b))
array.sort()
for i in array:
a = i[0]
heapq.heappush(q, i[1])
if a < len(q):
heapq.heappop(q)