10 unordered_map<int, int> occurrences;
14 auto comparator = [](pair<int, int>& A, pair<int, int>& B)
16 return A.second > B.second;
18 priority_queue<pair<int, int>, vector<pair<int, int>>,
decltype(comparator)> min_heap(comparator);
20 for (
const pair<const int, int>& occ: occurrences)
23 if ((
int)min_heap.size() > k)
28 while (!min_heap.empty())
30 answer.push_back(min_heap.top().first);