12分球条
查看原帖
12分球条
1316631
LiMing123456楼主2025/1/9 19:02

样例过了

#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;
}
2025/1/9 19:02
加载中...