题目地址:http://jobdu.sinaapp.com/problem.php?pid=1034
C语言源码:
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)b-*(int *)a;
}
int main()
{
int n,m,i,a[100001];
scanf("%d %d",&n,&m);
while(n||m)
{
if(m>n)
m=n;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;i<m-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[i]);
scanf("%d %d",&n,&m);
}
}