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

Posted zlrrrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁相关的知识,希望对你有一定的参考价值。

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

  



以上是关于ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁的主要内容,如果未能解决你的问题,请参考以下文章

ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 数组1234方阵(phalanx)

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

ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 E: IQ(iq)

ocrosoft 程序设计提高期末复习问题M 递归求猴子吃桃

LJN数理化生信奥队自传

三升四 C++信奥学习规划锁定2022年CSP-J,早规划快速进入信奥领域!