https://www.acmicpc.net/problem/1781
1781번: 컵라면
상욱 조교는 동호에게 N개의 문제를 주고서, 각각의 문제를 풀었을 때 컵라면을 몇 개 줄 것인지 제시 하였다. 하지만 동호의 찌를듯한 자신감에 소심한 상욱 조교는 각각의 문제에 대해 데드라
www.acmicpc.net
# 우선순위 큐 이용
import sys
import heapq
input = sys.stdin.readline
n = int(input())
arr = [] # 튜플 정보 저장할 리스트
for _ in range(n):
d, c = map(int,input().split())
arr.append((d,c))
arr.sort() # 우선순위(데드라인)기준으로 오름차순 정렬
q = []
for i in arr:
dead_line, cup_ramen = i
heapq.heappush(q, cup_ramen) # 일단 q에 컵라면을 담음
if dead_line < len(q): # 담은 컵라면 개수보다 데드라인이 작으면? -> 담을 수 없음! 이미 늦었음
heapq.heappop(q) # 담은 컵라면을 뺀다
print(sum(q))
우선순위 큐를 복습했다...다른 풀이는 잘 이해가 안가서 보류.
'백준' 카테고리의 다른 글
백준 1826. 연료 채우기 (0) | 2023.10.25 |
---|---|
백준 17825. 주사위 윷놀이 (0) | 2023.10.24 |
백준 2212. 센서 (0) | 2023.10.20 |
백준 1459. 걷기 (0) | 2023.10.19 |
백준 20188. 등산마니아 (0) | 2023.10.18 |