求助 72分
查看原帖
求助 72分
783190
caoyuhansky楼主2023/3/16 19:05
#include<bits/stdc++.h>
using namespace std;
ios_base::sync_with_stdio(false) ;
cin.tie(0); 
int n,k,maxx=INT_MIN;
int h[100005],w[100005];
long long check(int i){
    long long sum = 0;
    for(int j = 1;j <= n;j++){
        sum += (h[j] / i)*(w[j] / i);
    }
    return sum;
}
int main() {

    int maxn=INT_MIN;
    cin >> n >> k;
    for(int i = 1;i <= n;i++){
        cin >> h[i] >> w[i];
        maxn = max(max(h[i],w[i]),maxn);
    }
    for(int i = maxn;i >= 1;i--){
        long long num = check(i);
        if(num >= k){
            maxx = max(maxx,i);
        }
    }
    cout<<maxx;

    return 0;
}

2023/3/16 19:05
加载中...