zoukankan      html  css  js  c++  java
  • ocrosoft Contest1316

    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;
    }
    

      

  • 相关阅读:
    学习进度笔记01
    进度报表十一
    进度报表十
    进度日报九
    进度日报八
    进度日报七
    第七周总结
    进度报表六
    第一阶段冲刺6
    第一阶段冲刺5
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9728774.html
Copyright © 2011-2022 走看看