티스토리 뷰
나중에 set 자료구조, prev 함수 쓸 일 있을 거 같아서 기록해둠
#include <iostream>
#include <set>
#include <climits>
using namespace std;
int main()
{
ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int t;
cin >> t;
for(int i=0; i<t; i++)
{
int k;
cin >> k;
multiset<int> d_p_q;//double priority queue
for(int j=0; j<k; j++)
{
char op1;
int op2;
cin >> op1 >> op2;
if(op1 == 'D' and d_p_q.size() > 0)
{
if(op2 == 1)//최댓값 삭제
{
d_p_q.erase(prev(d_p_q.end()));//end 이전의 주소(prev)를 erase해야 마지막 원소가 지워짐
}
else if(op2 == -1)//최소값 삭제
{
d_p_q.erase(d_p_q.begin());
}
}
else if(op1 == 'I')
{
d_p_q.insert(op2);
}
}
if(d_p_q.size() == 0)
cout << "EMPTY" << endl;
else
{
int min_value = *d_p_q.begin();
int max_value = *prev(d_p_q.end());
cout << max_value << " " << min_value << '\n';
}
}
return 0;
}
'Problem Solving > 백준 온라인 저지' 카테고리의 다른 글
[백준, C++17] 1700 멀티탭 스케줄링, 근데 이제 for_each, distance, find를 곁들인 (0) | 2023.01.15 |
---|---|
[백준] 15661 - 링크와 스타트 (0) | 2021.03.21 |
1197-최소 스패닝 트리 (0) | 2020.10.29 |
1541-잃어버린 괄호 (0) | 2020.10.29 |
2884-알람 시계 (0) | 2020.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이분탐색
- 자료구조
- LCA
- 인공지능을 위한 선형대수
- cosine
- 조합
- MOT
- 백준
- 파이참
- PyCharm
- Lowest Common Ancestor
- 백준 11053
- 가장 긴 증가하는 부분 수열
- ㅂ
- 백준 11437
- FairMOT
- 위상 정렬 알고리즘
- C++ Deploy
- 백준 1766
- 백트래킹
- 순열
- 문제집
- 단축키
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함