美文网首页
蓝桥杯-分巧克力

蓝桥杯-分巧克力

作者: 黑夜里不灭的路灯 | 来源:发表于2019-03-23 23:51 被阅读0次

分巧克力
儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。
为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:

  1. 形状是正方形,边长是整数
  2. 大小相同
    例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。
    当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?
    输入
    第一行包含两个整数N和K。(1 <= N, K <= 100000)
    以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000)
    输入保证每位小朋友至少能获得一块1x1的巧克力。
    输出
    输出切出的正方形巧克力最大可能的边长。
    样例输入:
    2 10
    6 5
    5 6
    样例输出:
    2
    资源约定:
    峰值内存消耗(含虚拟机) < 256M
    CPU消耗 < 1000ms
#include<bits/stdc++.h>
using namespace std;

int h[100000];
int w[100000];
int n,k;
int main()
{
    scanf("%d%d",&n,&k);
    for(int i=0;i<n;i++)
    {
        cin>>h[i]>>w[i];
    }
    int r=100001;
    int l=1;
    int ans=0;
    while(l<=r)
    {
        int mid=(l+r)>>1;
        int cnt=0;
        for(int j=0;j<n;j++)
        {
            cnt+=(h[j]/mid)*(w[j]/mid);
        }
        if(cnt>=k)
        {
            l=mid+1;
            ans=mid;
        }
        else
        {
            r=mid-1;
        }
    }
    cout<<ans<<endl;
}

相关文章

  • 蓝桥杯-分巧克力

    分巧克力儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是...

  • 蓝桥杯17年 切巧克力

    标题: 分巧克力 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。1x6 ...

  • 蓝桥杯 分糖果

    逻辑在代码中描述很清楚了,若是有比笔者更好的方法,希望一起讨论

  • 蓝桥杯-分糖果

    问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分...

  • 蓝桥杯

    明天就是蓝桥杯省赛了,今天早点睡吧,没事就是一个小比赛,没什么的。大不了就去打打酱油吧。早早洗漱好,就上了床,可是...

  • 蓝桥杯

    一周前才开始意识到蓝桥杯又要来了,赶快找大佬聊聊怎么准备 “只要你掌握了最近十年的7道题以上省一几乎没问题 4-6...

  • 蓝桥杯 历届试题 分糖果

    问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一...

  • 蓝桥杯练习8(分糖果)

    问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 蓝桥杯试题——FJ的字符串

    title: 蓝桥杯试题——FJ的字符串date: 2019年2月17日20:33:05tags: 蓝桥杯试题 算...

网友评论

      本文标题:蓝桥杯-分巧克力

      本文链接:https://www.haomeiwen.com/subject/mqqyvqtx.html