分巧克力
#include<iostream> #include<windows.h> using namespace std; int main(){ int n,k; cin>>n>>k; int a[n][2]; for(int i=0;i<n;i++){ cin>>a[i][0]>>a[i][1]; } int sam=0; int l=1,r=100000,m; while(l<=r){ sam=0; m=l+(r-l)/2; for(int i=0;i<n;i++){ sam+=(a[i][1]*a[i][0])/(m*m); } if(sam>=k){ l=m+1; }else{ r=m-1; } } cout<<r; return 0; }