1. 程式人生 > >分巧克力 藍橋杯

分巧克力 藍橋杯

最大 請您 pack clas 虛擬 否則 小明 ... 0ms

標題: 分巧克力

    兒童節那天有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,否則按無效代碼處理。

分巧克力 藍橋杯