본문 바로가기

Algorithm/BAEKJOON

[BOJ] 11279번 최대 힙 (C++)

728x90
반응형

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

 

11279번: 최대 힙

첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가

www.acmicpc.net

 

#include <iostream>
#include <queue>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n, x;
    cin >> n;
    
    priority_queue<int> q;

    for (int i = 0; i < n; i++) {
        cin >> x;
        if (x == 0) {
            if (q.empty()) {
                cout << "0\n";
            }
            else {
                cout << q.top() << '\n';
                q.pop();
            }
        }
        else {
            q.push(x);
        }
    }
    return 0;
}
728x90
반응형