반응형
#include <iostream>
#include <queue>
using namespace std;
int main(void){
int N,x;
cin >> N;
priority_queue <int> pq;
//삽입 순서와 상관없이 최대 힙 or 최소 힙으로 트리를 구성해줌.
//기본적으로는 최대 힙
for(int i=0; i<N; i++)
{
cin>>x;
if(x== 0)
{
if(pq.size() ==0)
{
cout<<"0"<<endl;
}
else{
cout<<pq.top()<<endl;
pq.pop();
}
}
else
{
pq.push(x);
}
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 1197번 최소 스패닝 트리 (0) | 2019.07.12 |
---|---|
백준 1717 집합의 표현 (0) | 2019.07.11 |
백준 16397 탈출 (0) | 2019.07.09 |
백준 1260번 DFS와 BFS (0) | 2019.07.05 |
백준 10545 뚜기뚜기메뚜기 (0) | 2019.07.03 |