九度oj 题目1034:寻找大富翁 【ZJU2009考研机试题4】

来源:互联网 发布:php闭包的作用 编辑:程序博客网 时间:2024/04/29 05:05

题目1034:寻找大富翁

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4001

解决:1638

题目描述:
    浙江桐乡乌镇共有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 a[100010],n,m;int main(){int i;    //freopen("G:\\in.txt", "r", stdin);    while(scanf("%d%d",&n,&m)!=EOF){if(n==0&&m==0) break;for(i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n);if(m>=n){for(i=n-1;i>=0;i--){if(i!=n-1) printf(" ");printf("%d",a[i]);}printf("\n");}else{for(i=n-1;i>=n-m;i--){if(i!=n-1) printf(" ");printf("%d",a[i]);}printf("\n");}}    return 0;}


0 0
原创粉丝点击