您的位置:首页 > 其它

[BZOJ1816][Cqoi2010]扑克牌

2015-08-28 22:59 465 查看
原题地址

刷水ing…

AC code:

#include <cstdio>
#include <climits>
typedef long long ll;
const ll N=51;
ll n,m;
ll c
;

bool check(ll x){
ll t=m<x?m:x;
for(ll i=1;i<=n;i++) t-=x-c[i]>0?x-c[i]:0;
return t>=0;
}

int main(){
scanf("%lld%lld",&n,&m);
for(ll i=1;i<=n;i++) scanf("%lld",&c[i]);
ll L=0,R=LONG_LONG_MAX>>15,M=(L+R)>>1;
while(L+1!=R){
if(check(M)) L=M;
else R=M;
M=(L+R)>>1;
}
printf("%lld\n",L);

return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: