#include <queue>
#include <functional> // greater<int>

priority_queue<int> pq; // 내림차순 정렬 상단이 가장 큰 값
// >> priority_queue<int, vector<int>, lesser<int>> pq;
priority_queue<int, vector<int>, greater<int>> pq; // 오름차순 정렬 상단이 가장 작은 값

vector<int> vec;

priorty_queue<int> pq (vec.begin(), vec.end()); //vec원소 집어넣기 가능

pq.top(); // 상단원소 반환