hdoj 3785 寻找大富翁
来源:互联网 发布:js new file 编辑:程序博客网 时间:2024/05/18 02:43
寻找大富翁
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 48 Accepted Submission(s) : 20
Problem Description
浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
Input
输入包含多组测试用例. 每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: div="" n和m同时为0时表示输入结束.<="" 接下来一行输入镇上n个人的财富值.="" n为镇上的人数,m为需要找出的大富翁数,="">
Output
请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
Sample Input
3 12 5 -15 31 2 3 4 50 0
Sample Output
55 4 3
/*优先队列,保持m的数量即可! */#include<stdio.h>#include<queue>#include<algorithm>using namespace std;int b[100001];int main(){int n,m;while(scanf("%d%d",&n,&m),n,m){int a,i;priority_queue<int,vector<int>,greater<int> >q;//优先队列 ,从小到大 while(n--){scanf("%d",&a);q.push(a);if(q.size()>m)//长度达到m时,弹出队首! {q.pop();} } for(i=1;i<=m;i++) { b[i]=q.top(); q.pop() ; } for(i=m;i>=2;i--) { printf("%d ",b[i]); } printf("%d\n",b[1]);}}
0 0
- hdoj 3785 寻找大富翁
- hdoj 3785 寻找大富翁
- HDOJ 3785 寻找大富翁
- hdoj.3785 寻找大富翁 20140724
- HDOJ 3785 寻找大富翁(优先队列,水)
- hdoj 3785 寻找大富翁(优先队列)
- hdoj 3785 寻找大富翁 【水题】【优先队列 or sort】
- HDU 3785 寻找大富翁
- HDU 3785 寻找大富翁
- 3785 寻找大富翁
- HDU 3785 寻找大富翁
- HDU 3785 寻找大富翁。
- 【hdu 3785】寻找大富翁
- HDU 3785-寻找大富翁
- 杭电 3785 寻找大富翁
- 杭电3785寻找大富翁
- HDU 3785 寻找大富翁 【栈】
- 杭电3785寻找大富翁
- 树-堆结构练习——合并果子之哈夫曼树
- Leetcode#69||Sqrt(x)
- JVM内存管理:深入Java内存区域与OOM
- ArcGIS 10.2导入ArcSDE图层不能编辑的问题
- 滑雪(动态规划)
- hdoj 3785 寻找大富翁
- Visual Studio中常用的快捷键
- Linux编辑器vim中删除行尾的^M 终于找到个能用的
- crosswalk工程建立及使用
- HDOJ 2546 饭卡(01背包)
- 深入垃圾收集器与内存分配策略
- android shape.xml 属性详解
- java 获取adb命令
- LeetCode(66)Plus One