用h5做网站是什么意思,一个专门做恐怖片的网站,企业名录搜索软件靓号怎么搜,成都门户网站建设公司标题#xff1a; 分巧克力
儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力#xff0c;其中第i块是Hi x Wi的方格组成的长方形。为了公平起见#xff0c;小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力…标题 分巧克力
儿童节那天有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.tjrac_java_2;import java.util.ArrayList;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;class Square implements ComparableSquare{public int len,wid,min0,s;public Square(int len, int wid, int min) {this.lenlen;this.widwid;this.minmin;this.smin*min;}Overridepublic int compareTo(Square o) {if(this.mino.min){return 1;}return -1;}
}
public class TT {static int n;static int sum0;public static void main(String[] args) {Scanner sc new Scanner(System.in);int n 0,k,_min 100001,min1100001,_max-1,max-1;nsc.nextInt();ksc.nextInt();//SetSquare set new TreeSet();ArrayListSquare arr new ArrayList();for(int i0;in;i){int a,b;asc.nextInt();bsc.nextInt();_minMath.min(a, b);maxMath.max(a, b);_maxMath.max(max, _min);min1Math.min(_min, min1);//System.out.println(ab: a b);arr.add(new Square(a,b,_min));}SetSquare set new TreeSet();set.addAll(arr);
/* for (Square s : set) {System.out.println(s.len-s.wid-s.min);}*/int s0,f1;for(int r_max; r0; r--){if(f0){break;}s0;int ss r*r;for (Square aq : set) {if(aq.minr){break;}int cntaq.s/ss;//每个巧克力分的次数scnt;if(s10){System.out.println(r);f0;break;}}}}
}