超级压缩
2024-02-17 11:13:07
发布于:浙江
28阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;int a[100005],n,m,mx;bool check(int x){int ct=0;for(int i=1;i<=n;i++){ct+=a[i]/x;}return ct>=m;}int main(){cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];mx=max(mx,a[i]);}int left=1,right=mx;while(left<=right){int mid=(left+right)/2;if(check(mid))left=mid+1;else right=mid-1;}cout<<left-1;return 0;}
全部评论 1
6
2024-02-17 来自 浙江
0
有帮助,赞一个