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 | 
                            Tags
                            
                        
                          
                          - 최소공배수
 - 이분탐색
 - 문자열
 - Sort
 - DFS
 - BFS
 - 다이나믹프로그래밍
 - 오블완
 - 알고리즘
 - N과M
 - 에라토스테네스의 체
 - 백준
 - 우선순위큐
 - 정렬
 - Set
 - 배열
 - 분할정복
 - int
 - stoi
 - 그래프
 - 티스토리챌린지
 - priority_queue
 - 백트래킹
 - vector
 - 유클리드호제법
 - C++
 - 깊이우선탐색
 - DP
 - map
 - 프로그래머스
 
                            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 스타트와 링크 (1) | 2023.06.12 | 
| [c++/백준]1927 최소 힙 (1) | 2023.06.10 | 
| [c++/백준] 9020 골드바흐의 추측 (0) | 2023.06.06 |