매일 C++ day 2

2021-05-19

이중우선순위큐

https://programmers.co.kr/learn/courses/30/lessons/42628

#include <string>
#include <vector>
#include <algorithm>

using namespace std;


vector<int> solution(vector<string> operations) {
    vector<int> answer;
    
    for(auto it : operations)
    {
		string temp(it.begin()+2, it.end());
		string op = it.substr(0,1);
		if(op == "I")
		{
			answer.push_back(stoi(temp));
		}
		else
		{
			if(answer.empty()) continue;
			sort(answer.begin(), answer.end());
			if(temp=="-1") answer.erase(answer.begin());
			else answer.erase(answer.end()-1);
		}
	}
    
    sort(answer.begin(), answer.end());

    if(answer.empty()) return {0, 0};
	
	vector<int> result;    
    result.push_back(*(--answer.end()));
    result.push_back(*(answer.begin()));

    return result;
}

test test