2 条题解

  • 0
    @ 2023-2-24 20:21:42
    using namespace std;
    long long int o[1000002],a,b,minn=0,maxx=1000000,mid=500,e=0;
    int main()
    {
    	cin>>a>>b;
    	for (int i=0;i<a;i++)
    	cin>>o[i];
    	while (minn<maxx)
    	{
    		for (int i=0;i<a;i++)
    		if (o[i]>mid)
    		e+=o[i]-mid;
    		if (e>=b)
    		minn=mid;
    		else maxx=mid-1;
    		mid=(maxx+minn)/2+1;
    		e=0;
    	}
    	cout<<mid-1;
    	return 0;
    }
    

    信息

    ID
    439
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    92
    已通过
    17
    上传者