1 条题解

  • 0
    @ 2024-1-9 18:28:17
    #include<bits/stdc++.h>
    using namespace std;
    int n,k,h[100005],w[100005];
    bool jud(int x){
    	int c=0;
    	for(int i=1;i<=n;i++)c+=(h[i]/x)*(w[i]/x);
    	return c>=k;
    }  
    int main(){
    	cin>>n>>k;
    	for(int i=1;i<=n;i++)cin>>h[i]>>w[i];
    	int l=1,r=100000;
    	while(l<r){
    		int mid=(l+r+1)/2;
    		if(jud(mid))l=mid;
    		else r=mid-1;
    	}
    	cout<<l;
        return 0;
    }
    
    • 1

    信息

    ID
    666
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    11
    已通过
    3
    上传者