2015年胡润研究院的调查显示,截至2014年9月,个人资产在600万元以上高净值人群达290万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。

输入格式:

输入首先给出两个正整数N(≤10​6​​)和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。

输出格式:

在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。

输入样例:

8 3
8 12 7 3 20 9 5 18

输出样例:

20 18 12
//堆排
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
typedef long long ll;
using namespace std;
const int maxn=1e6+10;
int digit[maxn],n,m;void pushDown(int k)
{int parent,child,x=digit[k];for(parent=k;parent*2<=n;parent=child){child=parent*2;if(child!=n&&digit[child]<digit[child+1])child++;if(x>digit[child])break;else digit[parent]=digit[child];}digit[parent]=x;
} //向下调整函数
void creat_Heap()//建最大堆
{for(int i=n/2+1;i>=1;i--){pushDown(i);
/*printf("变化后后的第%d个===============",i); for(int j=1;j<=n;j++)printf("%d  ",digit[j]) ;cout<<endl;
*/}
}
int main()
{scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)scanf("%d",&digit[i]);int wealth[20]={0},gg=n;//输入完成 creat_Heap();for(int i=1;i<=m&&n>0;i++){wealth[i]=digit[1];digit[1]=digit[n];n--;pushDown(1);}for(int i=1;i<=m&&i<=gg;i++){printf("%d%c",wealth[i]," \n"[i==m||i==gg]);}return 0;
} 

寻找大富翁(堆排序)相关推荐

  1. c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...

    7-38 寻找大富翁 (25分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首 ...

  2. 7-2 寻找大富翁 (25 分)

    7-2 寻找大富翁 (25 分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首 ...

  3. 数据结构实验之排序四:寻找大富翁__咳咳咳,还魂篇!!

    数据结构实验之排序四:寻找大富翁 Time Limit: 200MS  Memory Limit: 512KB Submit  Statistic Problem Description 2015胡润 ...

  4. 数据结构实验之排序四:寻找大富翁 SDUT

    数据结构实验之排序四:寻找大富翁 SDUT Time Limit: 200 ms Memory Limit: 512 KiB Submit Statistic Problem Description ...

  5. HDOJ-3785 寻找大富翁(优先队列)

    寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  6. 7-3 寻找大富翁 (25 分)

    7-3 寻找大富翁 (25 分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁.输入格式: 输入首先 ...

  7. R7-7 寻找大富翁 (25 分)

    R7-7 寻找大富翁 (25 分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入 ...

  8. 7-227 寻找大富翁 (25 分)

    7-227 寻找大富翁 (25 分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输 ...

  9. HDU 3785 寻找大富翁

    寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  10. HDU3785 寻找大富翁【优先队列】

    寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

最新文章

  1. cygwin执行.py提示找不到模块,但已经安装模块的解决办法
  2. 【机器学习入门到精通系列】多变量线性回归(附详细代码)
  3. java script 遍历数组_JavaScript中数组中遍历的方法
  4. 神经网络---Hessian矩阵
  5. 02-初识CoreData
  6. 嵌入式与单片机之间的关系是什么?
  7. 使用OpenSSL工具制作X.509证书的方法及其注意事项总结
  8. Python图形用户界面、图形绘制
  9. ftp协议及vsftpd的基本应用
  10. Redis-与spring的集成(XML形式)
  11. CentOS系统找回MySQL数据库root登录密码
  12. swf php文本,SWFFont - PHP 5 中文文档
  13. 【Python实例第36讲】一个高斯过程回归的例子
  14. 现代西班牙语第一册 单词表
  15. html5中播放本地音乐播放器,首款HTML5播放器 支持浏览器内播放本地音乐
  16. 洛谷P2668 斗地主
  17. runHiC分析HiC_seq数据
  18. http://localhost:8080/ 无法访问
  19. STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述
  20. pytorch实现特征图可视化,代码简洁,包教包会

热门文章

  1. 在电脑前,写点什么...
  2. zookeeper运维
  3. 2017年12月24日23:46:07
  4. excel数据导入到 mysql 中
  5. 51nod 1060 最复杂的数
  6. JMeter入门合集
  7. GridView“GridView1”激发了未处理的事件“PageIndexChanging”
  8. request.getContextPath()
  9. 循环遍历和迭代器遍历简单操作
  10. ExecutorService的四种线程池