直接用sort排序最后输出即可。但是数组要使用short int 类型。否则会超内存。
#include<bits/stdc++.h>
using namespace std;
int n,m;short int a[];
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++) scanf("%d",&a[i]);
sort(a+,a+n+);
for(int i=;i<=m;i++) printf("%d\n",a[i]);
return ;
}