分巧克力

#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;
}

  

posted @ 2024-12-21 09:37  陈若麟  阅读(4)  评论(0编辑  收藏  举报