반응형
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV-Tj7ya3jYDFAXr
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#문제 간단 정리
힙구현
#문제 해결 방법
힙을 구현하라는 의미의 문제지만... C++ 에 우선순위큐로 쉽게 구현할수 있기에..
#전체 코드
#include <iostream>
#include <vector>
#include <queue>
#include <malloc.h>
#include <climits>
#include <unordered_map>
using namespace std;
int main(int argc, char** argv) {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int tc; cin >> tc;
for (int i = 1; i <= tc; i++) {
int n; cin >> n;
priority_queue<int> pq;
cout << '#' << i <<' ';
for (int i = 0; i < n; i++) {
int a, b;
cin >> a;
if (a == 1) {
cin >> b;
pq.push(b);
}
else if(a==2) {
if (!pq.empty()) {
cout << pq.top() << ' ';
pq.pop();
}
else {
cout << -1 << ' ';
}
}
}
cout << '\n';
while (!pq.empty())
pq.pop();
}
return 0;
}
반응형
'[SW Expert Academy]' 카테고리의 다른 글
SW Expert Academy 2948. 문자열 교집합[C++] (0) | 2025.02.13 |
---|---|
SW Expert Academy 1251. [S/W 문제해결 응용] 4일차 - 하나로 [C++] (0) | 2025.02.07 |
SW Expert Academy 7465. 창용 마을 무리의 개수[C++] (0) | 2025.02.05 |
SW Expert Academy 1267. [S/W 문제해결 응용] 10일차 - 작업순서[C++] (0) | 2024.05.15 |
SW Expert Academy 1224. [S/W 문제해결 기본] 6일차 - 계산기3[C++] (0) | 2024.04.17 |