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

本文共 1016 字,大约阅读时间需要 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 }

 

 

转载地址:http://peoja.baihongyu.com/

你可能感兴趣的文章
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
自制操作系统Antz day11——实现shell(下)命令响应
查看>>
windows查看端口占用
查看>>
strongswan ikev2 server on ubuntu 14.04
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
js功能实现top轮播图
查看>>
App 卸载记录
查看>>
POJ 3667 & HDU 3308 & HDU 3397 线段树的区间合并
查看>>
php长链接
查看>>
JavaScript变量和作用域
查看>>
Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
查看>>
一篇文章带你了解js作用域
查看>>
ikbc G87&104 双子座 使用说明书
查看>>
Substring with Concatenation of All Words
查看>>
Eclipse JAVA文件注释乱码
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件
查看>>
程序集和反射(C#)
查看>>
Asp.net MVC自定义权限
查看>>