zoukankan      html  css  js  c++  java
  • 九度OnlineJudge之1034:寻找大富翁

    题目描述:
        浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
    输入:
        输入包含多组测试用例.
        每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
        n和m同时为0时表示输入结束.
    输出:
        请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
    样例输入:
    3 1
    2 5 -1
    5 3
    1 2 3 4 5
    0 0
    样例输出:
    5
    5 4 3
    #include <iostream>
    #include <queue>
    using namespace std;
    
    const int MAX = 100000+10;
    
    int val[MAX];
    
    int main()
    {
    	int n,m;
    	
    
    	while(cin>>n>>m,n!=0&&m!=0)
    	{
    		priority_queue<int> pq;
    		bool flag = false;
    		for (int i=1;i<=n;++i)
    		{
    			int tmp;
    		    cin>>tmp;
    			pq.push(tmp);
    		}
    		while(m--&&n--)
    		{
    			if (flag)
    			cout<<" ";
    			else
    			flag = true;
    			cout<<pq.top();
    			pq.pop();
    
    		}
    		cout<<endl;
    	}
    	return 0;
    }


  • 相关阅读:
    kuberdm安装
    docker网络
    docker安装及基本使用
    慢日志
    mysql-5.7主从复制
    MySQL-5.6主从复制
    MySQL索引原理
    Kubernetes的kubeadm项目安装部署
    十六、kubernetes之安全实验案例
    十五、Kubernetes之安全配置
  • 原文地址:https://www.cnblogs.com/ainima/p/6331210.html
Copyright © 2011-2022 走看看