大佬们为什么第四个测试点是RE啊?
查看原帖
大佬们为什么第四个测试点是RE啊?
1607496
JayBoFan楼主2025/1/16 17:36
#include<iostream>

using namespace std;

long long  check(int arr[],long long m,int n){
	int ans=0;
	for(int i=0;i<n;i++){
		ans+=arr[i]/m;
	}
	return ans;
}
int main(){
	long long  n,k,i,sum=0;
	cin>>n>>k;
	int arr[n];
	for(i=0;i<n;i++){
		cin>>arr[i];
		sum+=arr[i];
	}
	long long l=0,r=sum,m;long long ans=0;
	while(l<r){
		m=(l+r)/2;
		if(check(arr,m,n)<k)r=m;
		else{
			ans=m;
			l=m+1;
		}
	}
	cout<<ans<<endl;
}
2025/1/16 17:36
加载中...