Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- N과M
- 분할정복
- 알고리즘
- 깊이우선탐색
- Sort
- BFS
- vector
- priority_queue
- 문자열
- 유클리드호제법
- 그래프
- DP
- 최소공배수
- 우선순위큐
- map
- DFS
- 오블완
- stoi
- int
- 티스토리챌린지
- 백준
- Set
- 배열
- 백트래킹
- 에라토스테네스의 체
- 다이나믹프로그래밍
- 프로그래머스
- 정렬
- C++
- 이분탐색
Archives
- Today
- Total
안녕 세상아,
[c++/백준] 11279 최대 힙 본문
https://www.acmicpc.net/problem/11279
11279번: 최대 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
priority_queue의 정말 기본 문제이다.
시간 초과되지 않기 위해 몇개 신경쓰고 추가해주거나 바꿔주면 된다.
https://hello-world-cpp.tistory.com/49
[c++/백준]1927 최소 힙
https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에
hello-world-cpp.tistory.com
이 문제보다 생각할 것도 많이 없고 더 쉬운 것 같다.
#include <iostream>
#include <queue>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
priority_queue<int> pQ;
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
if (x == 0) {
if (pQ.empty()) {
cout << "0" << '\n';
}
else {
cout << pQ.top() << '\n';
pQ.pop();
}
}
else {
pQ.push(x);
}
}
}
'백준' 카테고리의 다른 글
[c++/백준] 4963 섬의 개수 (bfs) (0) | 2023.06.15 |
---|---|
[c++/백준] 1012 유기농 배추 (0) | 2023.06.12 |
[c++/백준] 14889 스타트와 링크 (0) | 2023.06.12 |
[c++/백준]1927 최소 힙 (1) | 2023.06.10 |
[c++/백준] 9020 골드바흐의 추측 (0) | 2023.06.06 |