一个人想要自己是最多的个数,开个优先队列,然后从第一个开始减一,直到自己是最大就好了

#include<bits/stdc++.h>
//#include<iostream>
//#include<queue>
//using namespace std;
#define sf scanf
#define scf(x) scanf("%d",&x)
#define scff(x,y) scanf("%d%d",&x,&y)
#define scfff(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define pf printf
#define prf(x) printf("%d\n",x)
#define mm(x,b) memset((x),(b),sizeof(x))
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=a;i>=n;i--)
typedef long long ll;
const ll mod=1e9+100;
const double eps=1e-8;
using namespace std;
const double pi=acos(-1.0);
const int inf=0xfffffff;
const int N=1e5+7;
priority_queue<int>v; 
int main()
{
    int num,n,x;scf(n);
    n--;
    scf(num);
    if(n==0)
    {
        pf("0\n");
        return 0;
    }
    while(n--)
    {       
        scf(x);
        v.push(x);
    }
    int ans=0;
    while(1)
    {
        if(num>=v.top()) break;
        x=v.top();
        v.pop();
        x--;v.push(x); 
        num++;
        ans++; 
    }
    prf(ans);
    return 0;
}
优质内容筛选与推荐>>
1、css3 box-sizing属性
2、PTA - dfs
3、使用DDL触发器捕获login和user的创建和修改
4、2017年执行计划
5、APP网络优化篇


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号