记录编号 282746 评测结果 AAAAAAAAAA
题目名称 砍树 最终得分 100
用户昵称 Gravatar安呐一条小咸鱼。 是否通过 通过
代码语言 C++ 运行时间 1.313 s
提交时间 2016-07-13 20:19:12 内存使用 7.94 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<cstdlib>
using namespace std;
long long a[1000100];
long long n,m,r,mid,t;
int main(){
	freopen("eko.in","r",stdin);
	freopen("eko.out","w",stdout);
	cin>>n>>m;
	for(long long i=1;i<=n;i++){
		cin>>a[i];
		r=max(r,a[i]);
	}
	long long l=0;
	while(l<=r){
		mid=(l+r)>>1;
		t=0;
		for(long long i=1;i<=n;i++)
		{
			if(a[i]>mid)t+=a[i]-mid;
		}
		if(t>=m)l=mid+1;
		else r=mid-1;
	}
	cout<<r;
	return 0;
}