풀이 문제에서 요구하는 것은 최댓값과 최솟값 뿐이다. 그러므로, 오름차순 priority_queue, 내림차순 priority_queue, 이렇게 두개로 관리한다. 삽입은 양쪽에 해주되, 최대값 삭제는 내림차순에서, 최소값 삭제는 오름차순에서 진행한다. #include #include #include #include using namespace std; vector solution(vector operations) { vector answer; priority_queue pqD; priority_queue pqU; int cnt = 0; for(int i=0; i> oper >> num; if(oper == "I") { pqD.push(stoi(num)); pqU.push(stoi(num)); cnt++..