样例过了
#include<bits/stdc++.h>
using namespace std;
int n,k,h[100000],w[100000];
bool check(int x){
int q;
for(int i=1;i<=n;i++){
q+=(h[i]/x)*(w[i]/x);
}
if(q>=k){
return true;
}else{
return false;
}
}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>h[i]>>w[i];
}
int l=1,r=10000000,mid;
while(l<r){
mid=(r+l)/2;
if(check(mid)){
l=mid+1;
}else{
r=mid-1;
}
}
cout<<l-1;
return 0;
}