7-5 分巧克力 (30分)
发布日期:2021-06-29 22:18:10
浏览次数:2
分类:技术文章
本文共 936 字,大约阅读时间需要 3 分钟。
7-5 分巧克力 (30分)儿童节那天有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 106 55 6输出样例:在这里给出相应的输出。例如:2
//采用二分查找;#includestruct node{ int hi,wi; }t[10010];int main(){ int minn=1,maxx=100000,i=0,sum=0,j=0,n=0,k=0,mid=0; scanf("%d %d",&n,&k); for(i=0;i =k) { minn = mid + 1; } else { maxx = mid - 1; } } printf("%d",mid); return 0; }
第二种方法,这种会超时,当测试数据足够大时;
//这种方法会超时; #includestruct node{ int hi,wi; }t[10010];int main(){ int n=0,k=0,i=0,j=0,p=0; scanf("%d %d",&n,&k); for(i=0;i =k); //因为最后跳出while循环的条件就是要小于朋友的个数; //故减一,取上一个的值; printf("%d",b-1); return 0;}
转载地址:https://dingshijie.blog.csdn.net/article/details/108981641 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月15日 22时37分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Handlebars模板引擎demo
2019-04-30
Layui 代码装饰器
2019-04-30
让电脑说话vbs程序
2019-04-30
储存过程中创建uuid方法
2019-04-30
我的研究生考后感
2019-04-30
Easyui linkbutton的启用和禁用
2019-04-30
Jquery触发父节点的a标签的点击事件
2019-04-30
在编写动态插入删除DOM元素时,Easyui控件渲染效果失败的问题
2019-04-30
Easyui动态添加控件无法渲染 $.parser.parse()无效
2019-04-30
Oracle反转倒置函数
2019-04-30
WebUpload 视频上传,支持多视频上传
2019-04-30
Js 校验“JSON”串格式aa:11;bb:22;
2019-04-30
让所有浏览器支持HTML5 video视频标签
2019-04-30
黑洞效果的粒子背景效果
2019-04-30
jQuery炫丽星空3d旋转星空
2019-04-30
原生js打印插件Print.js
2019-04-30
Oracle排序nulls last,nulls first ,nvl,case
2019-04-30
Oracle 查询类似 select top 的用法
2019-04-30