Notice
Recent Posts
Recent Comments
Link
알고리즘 모음(C++)
백준 11279 - 최대 힙(C++) 본문
문제 링크입니다. https://www.acmicpc.net/problem/11279
우선순위 큐를 사용하는 문제입니다.
우선순위 큐를 사용해 조건에 맞게 출력하면 되는 문제였습니다.
이 문제는 내림차순으로 정렬이 되서 출력이 되기에 오름차순 정렬과는 다르게 선언을 해줘야합니다.
int N;
priority_queue<int> qu;
int main() {
cin.tie(0);
cout.tie(0);
cin >> N;
for (int i = 0; i < N; i++) {
int x;
cin >> x;
qu.push(x);
}
while (!qu.empty()) {
cout << qu.top() << "\n";
qu.pop();
}
return 0;
}
자세한 것은 코드를 참고해주세요!
#define _CRT_SECURE_NO_WARNINGS
#include <cstring>
#include <vector>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstdio>
#include <string>
#include <deque>
#include <stack>
using namespace std;
int N;
priority_queue<int> qu;
int main() {
cin.tie(0);
cout.tie(0);
cin >> N;
for (int i = 0; i < N; i++) {
int x;
cin >> x;
if (x == 0 && qu.empty()) {
cout << "0" << "\n";
}
else if (x == 0 && !qu.empty()) {
cout << qu.top() << "\n";
qu.pop();
}
else {
qu.push(x);
}
}
return 0;
}
질문 및 조언 댓글 남겨주세요!
'백준' 카테고리의 다른 글
백준 14867 - 물통(C++) (0) | 2021.11.14 |
---|---|
백준 2630 - 색종이 만들기(C++) (0) | 2021.11.14 |
백준 1927 - 최소 힙(C++) (0) | 2021.11.10 |
백준 18870 - 좌표 압축(C++) (0) | 2021.11.10 |
백준 18111 - 마인크래프트(C++) (0) | 2021.11.06 |