PTA寻找大富翁c++版——山东科技大学

本文介绍了一个简单的C++程序,用于根据胡润研究院的数据找出资产排名前M位的高净值人群。通过数组排序的方法,实现了高效地处理大规模个人资产数据的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:
胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。
输入格式:
输入首先给出两个正整数N(≤1e6)和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。
输出格式:
在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。
输入样例:

8 3
8 12 7 3 20 9 5 18

输出样例:

20 18 12

水题,用数组排序就行

#include <bits/stdc++.h>
using namespace std;
long int a[1000001];
int main()
{
    //freopen("in.txt","r",stdin);
    int n,m;
    cin>>n>>m;
    if(m>n)
        m=n;
    for(int i=0;i<n;++i)
        scanf("%ld",&a[i]);
    sort(a,a+n);
    int i=n-1;
    while(n-i<=m)
    {
        if(i==n-1)
            cout<<a[i];
        else
            cout<<' '<<a[i];
        i--;
    }
    return 0;
}

每天进步一点点,十天进步十点点,加油!
更多PTA代码请到我的博客里参考

ps:代码仅供参考,请勿抄袭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值