码迷,mamicode.com
首页 > 其他好文 > 详细

1227. 分巧克力

时间:2021-01-22 12:03:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ons   ret   巧克力   return   pre   pause   cout   ++   else   

挺好想的二分题吧。

const int N=1e5+10;
PII a[N];
int n,k;

bool check(int mid)
{
    int res=0;
    for(int i=0;i<n;i++) res+=(a[i].fi/mid)*(a[i].se/mid);
    return res>=k;
}

int main()
{
    cin>>n>>k;

    int l=0,r=0;
    for(int i=0;i<n;i++)
    {
        cin>>a[i].fi>>a[i].se;
        r=max(r,min(a[i].fi,a[i].se));
    }

    while(l<r)
    {
        int mid=l+r+1>>1;
        if(check(mid)) l=mid;
        else r=mid-1;
    }

    cout<<l<<endl;

    //system("pause");
    return 0;
}

1227. 分巧克力

标签:ons   ret   巧克力   return   pre   pause   cout   ++   else   

原文地址:https://www.cnblogs.com/fxh0707/p/14309402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!