`
SIHAIloveYAN
  • 浏览: 119984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

蓝桥杯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);  
            }  
    }
}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    第14届蓝桥杯Python省赛真题-大学B组

    第14届蓝桥杯Python省赛真题-大学B组 第14届蓝桥杯Python省赛真题-大学B组 第14届蓝桥杯Python省赛真题-大学B组 第14届蓝桥杯Python省赛真题-大学B组 第14届蓝桥杯Python省赛真题-大学B组 第14届蓝桥杯Python省赛...

    第14届蓝桥杯Python省赛真题-大学A组

    第14届蓝桥杯Python省赛真题-大学A组 第14届蓝桥杯Python省赛真题-大学A组 第14届蓝桥杯Python省赛真题-大学A组 第14届蓝桥杯Python省赛真题-大学A组 第14届蓝桥杯Python省赛真题-大学A组 第14届蓝桥杯Python省赛...

    第14届蓝桥杯Python省赛真题-大学C组

    第14届蓝桥杯Python省赛真题-大学C组 第14届蓝桥杯Python省赛真题-大学C组 第14届蓝桥杯Python省赛真题-大学C组 第14届蓝桥杯Python省赛真题-大学C组 第14届蓝桥杯Python省赛真题-大学C组 第14届蓝桥杯Python省赛...

    蓝桥杯单片机第八届初赛试题-电子钟-工程代码

    第八届蓝桥杯单片机初赛的试题之一是构建一个电子钟,这涉及到硬件接口编程、时钟电路设计以及显示驱动等多个知识点。 1. **单片机基础知识**:单片机,也称为微控制器,是一体化集成的微型计算机系统,包含CPU、...

    2018第九届蓝桥杯Java语言C组&答案(无第十题)

    【标题】"2018第九届蓝桥杯Java语言C组&答案(无第十题)"指的是2018年举办的第九届蓝桥杯编程竞赛中,针对Java语言的C组题目及其官方或个人提供的解答。蓝桥杯是一项旨在提升大学生及软件开发者编程能力的全国性...

    第14届蓝桥杯Python省赛真题-研究生组

    第14届蓝桥杯Python省赛真题-研究生组 第14届蓝桥杯Python省赛真题-研究生组 第14届蓝桥杯Python省赛真题-研究生组 第14届蓝桥杯Python省赛真题-研究生组 第14届蓝桥杯Python省赛真题-研究生组 第14届蓝桥杯Python省...

    2018年省赛第九届蓝桥杯真题Java B组

    【标题】"2018年省赛第九届蓝桥杯真题Java B组"是针对一项编程竞赛的真题集,主要针对Java语言的B组参赛者。蓝桥杯是一项国内知名的编程竞赛,旨在检验学生的算法设计和编程能力,尤其在解决实际问题上的应用。该...

    【蓝桥杯单片机第九届国赛真题】

    【蓝桥杯单片机第九届国赛真题】是一个针对单片机技术与编程的竞赛,旨在检验参赛者在单片机应用开发方面的能力。蓝桥杯是中国颇具影响力的IT技术竞赛之一,尤其在教育和考试领域有很高的认可度。单片机,又称微控制...

    蓝桥杯嵌入式真题第九届省赛-客观题-答案解析

    第九届省赛中包含了客观题部分,对参赛者的专业知识和综合技能进行考察。通过题目解析,我们可以学习到以下知识点: 1. STM32F103RBT6微控制器的性能参数:例如APB1总线的最高运行频率为36MHz;ADC分辨率为12位,...

    第九届蓝桥杯Java真题B组

    20180401 第九届蓝桥杯Java真题B组 .................

    蓝桥杯单片机第九届初赛试题-彩灯控制器_工程代码

    《蓝桥杯单片机第九届初赛试题——彩灯控制器工程代码解析》 在电子技术领域,单片机是一种集成了微处理器、存储器、输入/输出接口等多功能于一体的集成电路,广泛应用于各种自动化设备和控制系统。蓝桥杯是一项...

    第十四届蓝桥杯 Java C组省赛真题

    本资源为第十四届蓝桥杯 Java C 组省赛真题,涵盖了 Java 编程基础知识点,包括结果填空和程序设计两种题型。本总结将对题目中的知识点进行详细说明。 一、结果填空题 结果填空题要求选手根据题目描述直接填写结果...

    蓝桥杯单片机第九届初赛试题-客观题

    蓝桥杯单片机第九届初赛试题-客观题

    Java第十五届蓝桥杯大赛软件JavaB组真题

    【Java第十五届蓝桥杯大赛软件JavaB组真题】是针对Java编程技术的一场专业竞赛,旨在考察参赛者对Java语言的理解、应用及问题解决能力。蓝桥杯大赛作为国内知名的IT技能竞赛,其试题往往涵盖了Java的基础语法、面向...

    2016第八届蓝桥杯省赛试题及答案

    2016第八届蓝桥杯省赛试题及答案

    第九届蓝桥杯Java语言B组

    2018年第九届蓝桥杯Java语言B组 第九届蓝桥杯Java语言B组

    蓝桥杯1~11届真题及解析,精选练习题,算法等等,蓝桥杯资料合集450M(Java和C、C++方向)2024整理

    蓝桥杯1~11届真题及解析,精选练习题,算法等等,蓝桥杯资料合集450M(Java和C、C++方向) 蓝桥杯精选试题完整版.rar 算法.zip 1届国际赛.rar 2届国际赛.rar 5届省赛.rar 6届国赛.rar 6届省赛.rar 7届国赛.rar 7届省...

    第十三届蓝桥杯大赛软件组JAVA-A,B,C组省赛试题

    内容概述:第十三届蓝桥杯大赛软件组JAVA-A,B,C组省赛试题。 注意:为了让更多人及时快速获得试题,现在试题现时进行 0 积分免费的下载,下载量提高后,系统会将积分随之上升,需要的请尽快下载。本试题包含A,B,C三...

    2019年4月1日蓝桥杯省赛第十届蓝桥杯真题JAVA(C组)

    2019年4月1日蓝桥杯省赛第十届蓝桥杯真题JAVA(C组)

    蓝桥杯嵌入式第八届模拟题及答案

    蓝桥杯嵌入式第八届模拟题及答案 蓝桥杯” 第八届全国软件和信息技术专业人才大赛个人赛 (电子类)模拟试题-嵌入式设计与开发项目 第二部分:实践题 “温湿度监控设备”设计任务书 一. 功能简述 “温湿度监控设备...

Global site tag (gtag.js) - Google Analytics