AcWing 2. 分巧克力
原题链接
简单
作者:
YMYS
,
2025-03-26 22:04:46
·河南
,
所有人可见
,
阅读 3
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e5+10;
int n;
int k;
int h[N], w[N];
bool solve(int x){
int res = 0;
for(int i=0;i<n;i++){
res+= (h[i] / x) * (w[i] / x);
if(res>=k) return true;
}
return false;
}
signed main()
{
cin>>n>>k;
for(int i=0;i<n;i++) cin>>h[i]>>w[i];
int l = 1, r = 1e5;
while(l<r){
int mid = l + (r-l+1 >>1);
if(solve(mid)) l = mid;
else r = mid-1;
}
cout<<r<<endl;
return 0;
}