用自定义比较声明优先队列:
auto cmp = [](const pair<int,int> &a, const pair<int,int> &b) {
return a.second < b.second;
};
priority_queue<pair<int,int>, vector<pair<int,int>>, decltype(cmp)> pq(cmp);
若干元素压入后,此时 pq.top() 是( )。
- A. 所有元素里 second 最小的那个
- B. 编译错误:lambda 不能作为 priority_queue 的比较器
- C. 最先压入的那个元素
- D. 所有元素里 second 最大的那个