본문 바로가기
알고리즘/백준 문제

2075 - N번째 큰 수

by HDobby 2023. 7. 21.

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

 

2075번: N번째 큰 수

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

www.acmicpc.net

주의할 점

  • 메모리 용량이 굉장히 적습니다. 12MB 입니다.
  • 큐에 모든 데이터를 저장할 필요는 없습니다.

코드

#include<iostream>
#include<queue>
#include<functional>

using namespace std;

int N;
priority_queue<int, vector<int>, greater<int>> nums;

void input(){
    int a;

    cin>>N;
    for(int i=0;i<N;++i){
        for(int j=0;j<N;++j){
            cin>>a;
            nums.push(a);
            if(nums.size()>N)
                nums.pop();
        }
    }
}

void solution(){

    cout<<nums.top()<<'\n';
}

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    input();
    solution();

    return 0;
}

728x90

'알고리즘 > 백준 문제' 카테고리의 다른 글

2531 - 회전 초밥  (0) 2023.07.22
22866 - 탑 보기  (0) 2023.07.21
14658 - 하늘에서 별똥별이 빗발친다  (0) 2023.07.20
1138 - 한 줄로 서기  (0) 2023.07.19
24042 - 횡단보도  (0) 2023.07.19

댓글