标题: 分巧克力儿童节那天有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第八届第九题--分巧克力相关推荐

  1. 蓝桥杯java第八届第一题--购物单

    标题: 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠 ...

  2. 蓝桥杯java第八届第二题--纸牌三角形

    标题:纸牌三角形A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.下图就是一种排法(如有对齐问题,参看p1.png).A9 64 83 7 5 2这样的 ...

  3. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  4. 25行代码AC_蓝桥杯 2017A组省赛第九题 分巧克力(暴力优化)

    励志用少的代码做高效表达 题目描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需 ...

  5. 泊松分酒--蓝桥杯java历年真题

    泊松分酒 泊松是法国数学家.物理学家和力学家.他一生致力科学事业,成果颇多. 有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布. 有一次闲暇时,他提出过一个有趣的问题,后称为:" ...

  6. 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分

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

  7. 蓝桥杯java第八届第七题--日期问题

    标题:日期问题小明正在整理一批历史文献.这些历史文献中出现了很多日期.小明知道这些日期都在1960年1月1日至2059年12月31日.令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的, ...

  8. 蓝桥杯java第八届第十题--k倍区间

    标题: k倍区间给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区 ...

  9. 蓝桥杯java第八届第八题--包子凑数

    标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼.每当有顾客想买X个包子,卖包子的大叔就会迅速 ...

最新文章

  1. 柳传志大声对iphone说:这是在中国!
  2. C语言基础:数组作为函数参数传递演示源码
  3. 典型案例 3:十分钟搭建弹性可扩展的 Web API
  4. hive与hbase整合方式和优劣
  5. 十八、不会fiddler抓包,谈何爬虫
  6. 春招实习前端面试题汇总
  7. editorconfig常用配置
  8. Linux下查看文件和文件夹大小的df和du命令(链接)
  9. 学习C语言,要从入门到精通
  10. matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标
  11. JavaScript高级程序设计学习(四)之引用类型(续)
  12. HDU 1754 I hate it【线段树之单点替换区间最值】
  13. drush cc all 报错
  14. 2018年大数据趋势丨大数据的黄金时代
  15. 联想服务器控制口登录地址_常用设备管理口默认用户名密码汇总
  16. Brother DCP-1608 Printer共享打印机防坑指南
  17. ftp搭建和定时增量同步实现
  18. OSS 下载文件名乱码
  19. 数电实验Verilog-数字钟
  20. In library(package, lib.loc = lib.loc,character.only = TRUE, there is no package called ‘kknn’

热门文章

  1. Qt之QByteArray类学习
  2. 深度探索C++ 对象模型(7)-Data member的布局(多重继承)
  3. 【Opencv实战】图像修复神技?看我一秒修复家里的老照片
  4. RabbitMQ面试题及答案
  5. 进程间通信——共享内存(CreateFileMapping+MapViewOfFile)
  6. 提权 调试权限 OpenProcess 拒绝访问的解决办法
  7. 自己身份信息泄漏了怎么办,别怕,带你了解身份管理与访问控制
  8. 8.Windows线程切换_时间片管理
  9. 第五讲 树状数组与线段树 【未完结】
  10. CSS设置段落的水平对齐