1.本题为多组输入,虽然题目没说
2.百万+的数组定义成全局变量
3.用scanf 、printf 代替cin、cout
4.注意最终结果的输出格式
#include<bits/stdc++.h>
using namespace std;
int num[1000005];
bool cmp(int a,int b)
{return a>b;
}
int main()
{int n,m;while(scanf("%d %d",&n,&m)!=EOF){for(int i=0;i<n;i++)scanf("%d",&num[i]);sort(num,num+n,cmp);for(int i=0;i<m-1;i++)printf("%d ",num[i]);printf("%d\n",num[m-1]);}return 0;
}