반응형

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

 

2075번: N번째 큰 수

첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다.

www.acmicpc.net

 

최소 힙으로 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

+ Recent posts