practivceAlgorithm/백준

[백준][Python] 2109 순회강연

findTheValue 2021. 9. 14. 20:47

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

 

2109번: 순회강연

한 저명한 학자에게 n(0 ≤ n ≤ 10,000)개의 대학에서 강연 요청을 해 왔다. 각 대학에서는 d(1 ≤ d ≤ 10,000)일 안에 와서 강연을 해 주면 p(1 ≤ p ≤ 10,000)만큼의 강연료를 지불하겠다고 알려왔다.

www.acmicpc.net

 

날짜보다 강의한 숫자가 더 크면 가장 싼 강연 포기

 

import sys
input = sys.stdin.readline
from heapq import heappop,heappush

n=int(input())
arr=[list(map(int, input().split())) for _ in range(n)]
arr.sort(key=lambda x: x[1])

heap=[]
for i in arr:
    heappush(heap, i[0])
    if (len(heap)>i[1]):
        heappop(heap)
print(sum(heap))