![[백준 C++] 1927 : 최소 힙](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtLr1t%2FbtsLjL38bXu%2FLzGwUxeKfi5KeHlPgyIht1%2Fimg.png)
[백준 C++] 1927 : 최소 힙CSE/코딩 문제풀이2024. 12. 16. 12:11
Table of Contents
https://www.acmicpc.net/problem/1927
#include <iostream>
#include <queue>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
cin.tie(0);
cout.tie(0);
ios_base::sync_with_stdio(0);
int N;
int input;
priority_queue<int, vector<int>, greater<int>> pq;
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> input;
if (input == 0)
{
if (!pq.empty())
{
cout << pq.top() << '\n';
pq.pop();
}
else
cout << "0" << '\n';
}
else
pq.push(input);
}
return 0;
}
우선순위 큐는 기본적으로 내림차순이기 때문에 greater를 사용하여 오름차순으로 변경해주었다.
endl을 사용할 시 항상 버퍼를 비우는 작업 때문에 시간초과가 발생할 수 있으므로 '\n'으로 줄내림을 해주었다.
'CSE > 코딩 문제풀이' 카테고리의 다른 글
[백준 C++] 11659 : 구간 합 구하기 4 (0) | 2024.12.05 |
---|---|
[백준 C++] 11399 : ATM (0) | 2024.12.04 |
[백준 C++] 11723 : 집합 (0) | 2024.12.03 |
[백준 C++] 1874 : 스택 수열 (0) | 2024.12.02 |
[백준 C++] 18110 : solved.ac (0) | 2024.11.30 |
@NiffJB :: 개발하는 니프
CSE & GAME 개발 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다!