蓝桥杯java第八届第九题--分巧克力
标题: 分巧克力儿童节那天有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请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
package com.sihai.test;import java.util.Scanner;public class test {static int n;static int k;static int h[] = new int [100010];static int w[] = new int [100010]; public static boolean solve(int n) { int res=0,a,b,i; for(i=0;i<n;i++) { a=h[i]/n; b=w[i]/n; res+=a*b; } if(res>=k) return true; return false; } public static void main(String[] args) {int i,low,high; Scanner scanner = new Scanner(System.in);n = scanner.nextInt();k = scanner.nextInt();while(true) { low=1; high=10000; for(i=0;i<n;i++) h[i] = w[i] = scanner.nextInt(); while(low<high-1) { int mid=(low+high)/2; if(!solve(mid)) high=mid; else low=mid; } System.out.println(low); } }
}
蓝桥杯java第八届第九题--分巧克力相关推荐
- 蓝桥杯java第八届第一题--购物单
标题: 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠 ...
- 蓝桥杯java第八届第二题--纸牌三角形
标题:纸牌三角形A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.下图就是一种排法(如有对齐问题,参看p1.png).A9 64 83 7 5 2这样的 ...
- 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...
蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...
- 25行代码AC_蓝桥杯 2017A组省赛第九题 分巧克力(暴力优化)
励志用少的代码做高效表达 题目描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需 ...
- 泊松分酒--蓝桥杯java历年真题
泊松分酒 泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多. 有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:" ...
- 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分
题目: 题目描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N 块巧克 ...
- 蓝桥杯java第八届第七题--日期问题
标题:日期问题小明正在整理一批历史文献.这些历史文献中出现了很多日期.小明知道这些日期都在1960年1月1日至2059年12月31日.令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的, ...
- 蓝桥杯java第八届第十题--k倍区间
标题: k倍区间给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区 ...
- 蓝桥杯java第八届第八题--包子凑数
标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼.每当有顾客想买X个包子,卖包子的大叔就会迅速 ...
最新文章
- 柳传志大声对iphone说:这是在中国!
- C语言基础:数组作为函数参数传递演示源码
- 典型案例 3:十分钟搭建弹性可扩展的 Web API
- hive与hbase整合方式和优劣
- 十八、不会fiddler抓包,谈何爬虫
- 春招实习前端面试题汇总
- editorconfig常用配置
- Linux下查看文件和文件夹大小的df和du命令(链接)
- 学习C语言,要从入门到精通
- matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标
- JavaScript高级程序设计学习(四)之引用类型(续)
- HDU 1754 I hate it【线段树之单点替换区间最值】
- drush cc all 报错
- 2018年大数据趋势丨大数据的黄金时代
- 联想服务器控制口登录地址_常用设备管理口默认用户名密码汇总
- Brother DCP-1608 Printer共享打印机防坑指南
- ftp搭建和定时增量同步实现
- OSS 下载文件名乱码
- 数电实验Verilog-数字钟
- In library(package, lib.loc = lib.loc,character.only = TRUE, there is no package called ‘kknn’
热门文章
- Qt之QByteArray类学习
- 深度探索C++ 对象模型(7)-Data member的布局(多重继承)
- 【Opencv实战】图像修复神技?看我一秒修复家里的老照片
- RabbitMQ面试题及答案
- 进程间通信——共享内存(CreateFileMapping+MapViewOfFile)
- 提权 调试权限 OpenProcess 拒绝访问的解决办法
- 自己身份信息泄漏了怎么办,别怕,带你了解身份管理与访问控制
- 8.Windows线程切换_时间片管理
- 第五讲 树状数组与线段树 【未完结】
- CSS设置段落的水平对齐