九度OJ题目1034:寻找大富翁

来源:互联网 发布:美图秀秀for mac 编辑:程序博客网 时间:2024/04/28 00:12
题目1034:寻找大富翁

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:5339

解决:2130

题目描述:
    浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
输入:
    输入包含多组测试用例.
    每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
    n和m同时为0时表示输入结束.
输出:
    请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
样例输入:
3 12 5 -15 31 2 3 4 50 0
样例输出:
55 4 3
来源:
2009年浙江大学计算机及软件工程研究生机试真题
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7758-1-1.html

嗯,常规排序题

#include <stdio.h>#include <algorithm>using namespace std;int tuhao[100010];bool cmp(int a,int b){    return a>b;}int main(){    int n,m;    int i;    while(scanf("%d%d",&n,&m))    {        if(m==0 && n==0)            break;        for(i=0;i<n;++i)            scanf("%d",&tuhao[i]);        sort(tuhao,tuhao+n,cmp);        int x=n>m?m:n;        for(i=0;i<x-1;++i)            printf("%d ",tuhao[i] );        printf("%d\n",tuhao[i] );    }    return 0;}


0 0
原创粉丝点击