码迷,mamicode.com
首页 > 其他好文 > 详细

ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁

时间:2018-09-30 12:54:09      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:for   用例   double   cout   amp   space   com   接下来   get   

http://acm.ocrosoft.com/problem.php?cid=1316&pid=8

 

题目描述

浙江杭州某镇共有n个人,请找出该镇上的前m个大富翁.

输入

 输入包含多组测试用例.
 每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
 n和m同时为0时表示输入结束.

输出

请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.

样例输入

3 1
1 6 2
5 3
2 3 4 5 6
0 0

样例输出

6
6 5 4

代码:

#include <bits/stdc++.h>
using namespace std;

const int maxn = 1e5 + 10;
int N, M;
double num[maxn];

bool cmp(int x, int y) {
    return x > y;
}

int main() {
    while(~scanf("%d%d", &N, &M)) {
        if(!N && !M) break;
        for(int i = 1; i <= N; i ++)
            scanf("%lf", &num[i]);
        sort(num + 1, num + 1 + N, cmp);

        for(int i = 1; i <= M; i ++) {
            cout << num[i];
            printf("%s", i != M ? " " : "\n");
        }
    }
    return 0;
}

  

ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁

标签:for   用例   double   cout   amp   space   com   接下来   get   

原文地址:https://www.cnblogs.com/zlrrrr/p/9728774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!