优先队列的底层是大顶堆,改成小顶堆、全体压入、再弹出k个即可 注意权值相同时是并列的 #include<stdio.h> #include<queue> using namespace std; int main(){ int n,k; int temp; while(scanf("%d",&n)!=EOF){ priority_queue<int,vector<int>,greate...