您的位置:首页 > 其它

HDU 3785 寻找大富翁

2017-05-01 12:44 134 查看


寻找大富翁

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 3541 Accepted Submission(s): 1503



Problem Description

浙江桐乡乌镇共同拥有n个人,请找出该镇上的前m个大富翁.

Input

输入包括多组測试用例.

每一个用例首先包括2个整数n(0<n<=100000)和m(0<m<=10),当中: n为镇上的人数,m为须要找出的大富翁数, 接下来一行输入镇上n个人的財富值.

n和m同一时候为0时表示输入结束.

Output

请输出乌镇前m个大富翁的財产数,財产多的排前面,假设大富翁不足m个。则所有输出,每组输出占一行.

Sample Input

3 1
2 5 -1
5 3
1 2 3 4 5
0 0


Sample Output

5
5 4 3


#include<stdio.h>
#include<stdlib.h>
#define MAXN 100000+10
int a[MAXN];
int cmp(const void *b,const void *a)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)&&n!=0&&m!=0)
{
int i,j;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(a[0]),cmp);
printf("%d",a[0]);
for(j=1;j<m;j++)
printf(" %d",a[j]);
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: