ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 11279번 : 최대 힙
    큐(Queue) 2018. 6. 17. 13:45
    반응형

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


    1. 문제 요약

    맥스 힙 이해


    2. 알고리즘

    STL 자료구조인 priority_queue 를 사용하여 해결


    3. 코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #include <iostream>
    #include <sstream>
    #include <string>
    #include <algorithm>
    #include <vector>
    #include <list>
    #include <queue>
    using namespace std;
     
    int main() {
        
        std::ios::sync_with_stdio(false); cin.tie(0);
     
        priority_queue<intvector<int>, less<int>> q;
     
        int n; cin >> n;
     
        while(n--) {
            int cand; cin >> cand;
            
            if (cand == 0) {
                if (q.empty()) {
                    cout << 0 << "\n";
                } else {
                    cout << q.top() << "\n";
                    q.pop();
                }
            } else {
                q.push(cand);
            }        
        }
        return 0;
    }
    cs

    반응형

    '큐(Queue)' 카테고리의 다른 글

    백준 1335번: 트럭  (0) 2020.02.06
    백준 1715번: 카드 정렬하기  (0) 2018.08.05
    백준 10866번: 덱  (0) 2018.06.20
    백준 10845번: 큐  (0) 2018.06.20
    백준 1927번: 최소힙  (0) 2018.06.17

    댓글

Designed by Tistory.