木材加工题解
2025-07-25 18:19:20
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n+5];
int l=1,r=0;
for(int i = 1;i <= n;i++){
cin>>a[i];
r=max(r,a[i]);
}
int mid;
while(l<=r){
mid=(l+r)/2;
long long sum=0;
for(int i = 1;i <= n;i++)sum+=a[i]/mid;
if(sum>=m)l=mid+1;
else r=mid-1;
}
cout<<l-1;
return 0;
}
这里空空如也










有帮助,赞一个