완전 탐색

Hash-Map

#include <queue>

int main() {
...(중략)
	priority_queue<int, vector<int>> Q;	//또는 다음과 같이도 쓴다.
// prioritu_queue<pair<int,int>, vector<pair<int,int>>, compare> Q;
// 이때 compare는 struct 상태로 만들고 그 안에 operator라는 함수를 만들어줘야한다.

/*
struct compare{
    bool operator() (pair<int,int> a, pair<int,int> b){
        if(a.second == b.second) return a.first > b.first;
        return a.second > b.second;
    }
};
*/
//나머지는 큐 함수 호출과 같다.

Sort

bool sorting(pair <int,int> p, pair <int,int> p2) { // compare 함수
    if (p.first == p2.first) { // x 좌표가 같다면
        return p.second < p2.second; // y 좌표를 오름차순으로
    }
    
    return p.first < p2.first; // x 좌표가 같지 않다면 x 좌표를 오름차순으로
}

Greedy