BOJ 2075번: N번째 큰 수

십학년·2025년 8월 30일

BOJ 문제 풀기 (C++)

목록 보기
28/38

문제 설명

N번째 큰 수 찾기

🔗 문제 링크


핵심 아이디어

  • 최소 힙을 사용해 N개의 값만 유지하고, top()을 이용해 N번째 큰 수 찾기

코드

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    int n, x; 
    cin >> n;
    priority_queue<int, vector<int>, greater<int>> pq;
    for(int i = 0; i < n*n; i++){
        cin >> x;
        pq.push(x);
        
        if (pq.size() > n){
            pq.pop();
        }
    }
    
    cout << pq.top();
}
profile
감자입니다

0개의 댓글