본문 바로가기

BOJ 알고리즘 (패캠)/탐욕, 백트래킹

1781번: 컵라면 (탐욕)

www.acmicpc.net/problem/1781

 

1781번: 컵라면

상욱 조교는 동호에게 N개의 문제를 주고서, 각각의 문제를 풀었을 때 컵라면을 몇 개 줄 것인지 제시 하였다. 하지만 동호의 찌를듯한 자신감에 소심한 상욱 조교는 각각의 문제에 대해 데드라

www.acmicpc.net

# 컵라면
# https://www.acmicpc.net/problem/1781 (탐욕)

import sys
import heapq

# problems: [(1, 6), (1, 7), (2, 4), (2, 5), (3, 2), (3, 1), (6, 1)]
def run(N, problems):
    problems.sort(key=lambda x: x[0])  # ((데드라인 순서로 선택해서)) 문제를 푼다

    solved = []
    for d, cnt in problems:
        heapq.heappush(solved, cnt)
        while len(solved) > d:
            heapq.heappop(solved)

    return sum(solved)


N = int(input())
problems = [tuple(map(int, sys.stdin.readline().split())) for _ in range(N)]

print(run(N, problems))

'BOJ 알고리즘 (패캠) > 탐욕, 백트래킹' 카테고리의 다른 글

1987번: 알파벳 (백트래킹)  (0) 2020.12.02
9663번: N-Queen (백트래킹)  (0) 2020.10.25
1461번: 도서관 (탐욕)  (0) 2020.10.23
2212번: 센서 (탐욕)  (0) 2020.10.23
1092번: 배 (탐욕)  (0) 2020.10.23