藍橋杯 2023年第八屆真題 09分巧克力

2021-10-24 08:14:10 字數 1234 閱讀 4702

兒童節那天有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 55 6

樣例輸出:

2思路:暴力列舉

列舉每次切割的長度,從大到小。

(1)第乙個 len = 100000 ,然後每次len - -

(2)len=abs(s/k) ,len --(70%分數)

(3)二分法列舉(100%)

(2)**:

#include

#include

using

namespace std;

intmain()

int s=0;

for(

int i=

0;i)int len =

abs(s/k)+1

;for

(;len>

1;len--)if

(cut>=k)

}}

(3)**

#include

#include

using

namespace std;

intmain()

int s=0;

for(

int i=

0;i)int r =

abs(s/k)+1

;int l=1;

int ans=0;

//記錄最優的mid(最大的)

while

(l<=r)

if(cut>=k)

else

} cout

}

藍橋杯 2023年第八屆真題 日期問題

題目 題目描述 小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,...

藍橋杯 2023年第八屆真題 分巧克力

題目 題目描述 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 形狀是正方形,邊長是整數 大小相同 例如一塊6x5的...

藍橋杯 2023年第八屆真題 Excel位址

藍橋杯 2017年第八屆真題 excel位址 時間限制 1sec 記憶體限制 128mb 提交 522 解決 192 excel單元格的位址表示很有趣,它使用字母來表示列號。比如,a表示第1列,b表示第2列,z表示第26列,aa表示第27列,ab表示第28列,ba表示第53列,當然excel的最大列...