처음엔 priority_queue의 pair.first 기준으로만 정렬하면 되는줄알구 -weight로 넣었는데, 뒤에꺼까지 정렬해야해서 struct cmp를 만들어서 정렬시켰는데, 최대힙을 기준으로 만들어져 있어서 그런가, 부등호 방향을 반대로 해야 제대로 둘다 오름차순으로 정렬되었다. C++풀이 #include using namespace std; bool visited[100001]; int N,K; //음.. 부등호가 왜 반대가 되야할까 // priority_queue가 기본적으로 최대힙으로 되어있어서 그런걸까 struct cmp{ bool operator()(pair& a, pair& b) { if(a.first == b.first) { return a.second > b.second; }else..