博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ-3785 寻找大富翁(优先队列)
阅读量:5275 次
发布时间:2019-06-14

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

寻找大富翁

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2248    Accepted Submission(s): 1081

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
1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 void search(int n, int m)10 {11 priority_queue
q; // 默认就是从大到小排序的 12 int t; 13 for(int i = 0; i < n; ++i)14 {15 scanf("%d", &t);16 q.push(t);17 }18 m = m > n ? n : m;19 for(int i = 0; i < m-1; ++i)20 {21 printf("%d ", q.top());22 q.pop();23 }24 printf("%d\n", q.top());25 }26 27 int main()28 {29 int n, m;30 while(scanf("%d%d", &n, &m), m||n)31 {32 search(n, m);33 }34 return 0;35 }

 

 

转载于:https://www.cnblogs.com/dongsheng/p/3162732.html

你可能感兴趣的文章
意料之外,情理之中,Spring.NET 3.0 版本发布-
查看>>
并查集 模板
查看>>
P2024 食物链 (补集)
查看>>
[luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
查看>>
Central Authentication Service
查看>>
将php数组存取到本地文件
查看>>
动态代理
查看>>
分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
查看>>
用HOOK禁用鼠标与键盘点击
查看>>
电子测量与仪器第二次作业
查看>>
ajax&bootstrap
查看>>
Computer form factor
查看>>
Ubuntu1404 开启定时任务 crontab
查看>>
xss原理、攻击方式与防御
查看>>
SQL Server 2014 安装小记
查看>>
毕业设计出现的一个严重错误----文件不能相互引用
查看>>
PHP和MySQL处理树状、分级、无限分类、分层数据的方法
查看>>
S3C2410中断系统
查看>>
java中的多线程
查看>>
华工软院17级“软件需求分析”课程大作业
查看>>