반응형
https://www.acmicpc.net/problem/2075
최소 힙으로 N개의 수만 유지해주었습니다.
N개의 수를 초과하면, 그 때의 최솟값은 없애줍니다.
#include <iostream>
#include <queue>
using namespace std;
int n, a;
priority_queue<int> pq;
int main() {
scanf("%d", &n);
for (int i = 0; i < n * n; i++) {
scanf("%d", &a);
pq.push(-a);
if (pq.size() > n) pq.pop();
}
printf("%d", -pq.top());
}
반응형
'Algorithm' 카테고리의 다른 글
백준 1516 : 게임 개발 (0) | 2021.11.15 |
---|---|
백준 11779 : 최소비용 구하기 2 (0) | 2021.11.15 |
백준 17298 : 오큰수 (0) | 2021.11.15 |
백준 1918 : 후위 표기식 (0) | 2021.11.15 |
백준 12899 : 데이터 구조 (0) | 2021.11.15 |