#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
int a[10000];
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
for(int i=0;i<k;i++) cout<<a[i]<<" ";
return 0;
}
由题输入后,先对数组用sort函数进行排序,后输出前k个元素;
也可用小根堆优先队列,输出前k个。链接

京公网安备 11010502036488号