[백준] 1781번: 컵라면

2021. 2. 10. 14:54Algorithm/백준

 

1781번: 컵라면

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

www.acmicpc.net

 

#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#define MAX 200000
using namespace std;

int main() {
	int n;
	pair<int, int>p[MAX];
	priority_queue<int,vector<int>,greater<int>>pq;

	cin >> n;
	for (int i = 0;i < n;i++) {
		cin >> p[i].first >> p[i].second;
	}

	sort(p, p + n);

	for (int i = 0;i < n;i++) {
		if (pq.size() < p[i].first) {
			pq.push(p[i].second);
		}
		else {
			if (pq.top() < p[i].second) {
				pq.pop();
				pq.push(p[i].second);
			}
		}
	}
	
	int sum = 0;
	while (!pq.empty()) {
		sum += pq.top();
		pq.pop();
	}

	cout<< sum;
}

'Algorithm > 백준' 카테고리의 다른 글

[백준] 2579번: 계단오르기  (0) 2021.02.11
[백준] 1463번: 1로 만들기  (0) 2021.02.11
[백준] 1202번: 보석 도둑  (0) 2021.02.10
[백준] 2217번 : 로프  (0) 2021.02.10
[백준] 11866번: 요세푸스 문제 0  (0) 2021.02.10