为啥输都输入不了?
查看原帖
为啥输都输入不了?
1435784
shiguangsijian楼主2024/8/29 22:00
#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n,m,a[1000001];
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	long long l=1,r=n,mi;
	while(true){
		int sum=0;
		mi=(l+r)/2;
		for(int j=1;j<=n;j++){
			sum+=a[j]-mi;
		}
		if(sum<m){
			l=mi+1;
		}
		if(sum>m){
			r=mi;
		}
		if(sum==m){
			cout<<mi;
			return 0;
		}
	}
    return 0;
}
2024/8/29 22:00
加载中...