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 |
댓글