• HDU 3785 寻找大富翁


    寻找大富翁

    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("
    ");
    	}
    	return 0;
    }
    



  • 相关阅读:
    11前端css动画
    10前端css文本和字体
    09前端css3渐变
    08前端css3背景
    07前端css3边框和圆角
    06前端css3增加选择器
    堡垒机Teleport
    Sublime Text 3注册及中文乱码问题解决
    Linux部署KMS激活Windows 10和Office 2016
    服务器维护实施步骤
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6940166.html
Copyright © 2020-2023  润新知