链接:http://acm.hdu.edu.cn/showproblem.php?pid=1425
题解
#include<iostream> #include<algorithm> using namespace std; //函数重载 bool comp(const int &aa,const int &bb){ return aa>bb; } int main(){ int n,m; int a[10050]; while(~scanf("%d%d",&n,&m)){ for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n,comp); for(int i=0;i<m;i++){ printf("%d",a[i]); if(i!=m-1) printf(" "); } printf("\n"); } return 0; }
本题重点在函数重载,当默认排序无法满足要求时,需要手写一个比较函数 comp作为 sort的第三个参数