336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
문제 : https://www.acmicpc.net/problem/2075
계속해서 메모리 초과 오류가 났다.
그래서 여전히 우선순위 큐를 사용하면서 큐 자체의 크기를 n으로 고정해주는 방법을 이용하였다.
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
#include <queue>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, x;
priority_queue<int, vector<int>, greater<int>> pq;
cin >> n;
for (int i = 0; i < n*n; i++) {
cin >> x;
if (pq.size() < n)
pq.push(x);
else {
if (pq.top() < x) {
pq.pop();
pq.push(x);
}
}
}
cout << pq.top() << '\n';
return 0;
}
'PS > 백준 문제풀이' 카테고리의 다른 글
[백준 2742] 기찍 N (0) | 2020.01.04 |
---|---|
[백준 11721] 열 개씩 끊어 출력하기 (0) | 2020.01.04 |
[백준 1715] 카드 정렬하기 (0) | 2019.08.29 |
[백준 2503] 숫자 야구 (0) | 2019.08.25 |
[백준 1620] 나는야 포켓몬 마스터 이다솜 (0) | 2019.08.21 |