样例全过,测试点全错
查看原帖
样例全过,测试点全错
657413
Ayxrakzil楼主2022/7/10 18:46
#include<iostream>
#define ul unsigned long
using namespace std;
int main(){
	ul n,m;
	cin>>n>>m;
	ul a[n+1];
	ul l,r,mid;
	ul num;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		r=max(r,a[i]);
	}
	r--;
	while(l<r){
		mid=(l+r+1)/2;
		num=0;
		for(int i=1;i<=n;i++){
			if(a[i]>mid)
				num+=(a[i]-mid);
		}
		if(num>=m)
			l=mid;
		else
			r=mid-1;
	}
	cout<<l;
	return 0;
}

样例全部正确,但是测试点全部错了,错到哪里了

2022/7/10 18:46
加载中...