안녕 세상아,

[c++/백준] 11279 최대 힙 본문

백준

[c++/백준] 11279 최대 힙

돈 많은 백수가 되고싶다 2023. 6. 12. 17:40

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