博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU3785 寻找大富翁【优先队列】
阅读量:5965 次
发布时间:2019-06-19

本文共 1122 字,大约阅读时间需要 3 分钟。

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7433    Accepted Submission(s): 2755
Problem Description
浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
Input
输入包含多组测试用例.
每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
n和m同时为0时表示输入结束.
Output
请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
Sample Input
 
3 1 2 5 -1 5 3 1 2 3 4 5 0 0
 Sample Output
 
5 5 4 3
 Source

问题链接

问题简述参见上文。

问题分析这个问题就是输入n个数,从中找出m个最大的值,可以用优先队列来解决,也可以用排序来解决

程序说明:(略)

题记:(略)

参考链接:(略)

AC的C++语言程序如下:

/* HDU3785 寻找大富翁 */#include 
#include
using namespace std;int main(){ int n, m, a; while(scanf("%d%d", &n, &m) != EOF && (n || m)) { priority_queue
q; for(int i=1; i<=n; i++) { scanf("%d", &a); q.push(a); } for(int i=1; i<=m; i++) { if(q.empty()) break; if(i != 1) printf(" "); printf("%d", q.top()); q.pop(); } printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563575.html

你可能感兴趣的文章
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>