Tebryggning | 프로그래밍의 벗 PivotOJ
PivotOJ

Tebryggning

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2020 — skolkvalBOJ 20812

문제

Egon ska brygga massor av te till NN programmeringsolympiadsdeltagare. Han har KK påsar te, alla av olika sorter. Påse ii har te för xix_i personer. Det är garanterat att påsarna sammanlagt räcker till minst NN personer.

Egon tänker använda bryggkannor som har plats för te till maximalt 10 personer. Eftersom påsarna är av olika sort går det inte att blanda flera påsar i samma kanna. Dock kan samma påse användas till flera kannor. Hur många kannor måste Egon använda?

입력

På den första raden står två heltal 1K101 \le K \le 10 och 1N1001 \le N \le 100 -- antalet tepåsar Egon har och antalet programmeringsolympiadsdeltagare. På den andra raden står KK heltal 1x1,x2,,xK1001 \le x_1, x_2, \dots, x_K \le 100, antal personer som varje påse räcker till.

출력

Programmet ska skriva ut ett heltal: det minsta antalet tekannor Egon måste använda. 

힌트

I exempel 1 väljer Egon att brygga två kannor med första tepåsen och två kannor med tredje tepåsen. Det ger 20+1720+17 koppar te, vilket räcker till de 36 deltagarna.

I exempel 2 är det optimala att brygga sex kannor med första tepåsen, tre kannor med tredje tepåsen och två med den fjärde tepåsen. Det ger 54+30+1654+30+16 koppar te, vilket räcker till de 100  deltagarna.

예제

예제 1

입력
3 36
23 5 17
출력
4

예제 2

입력
4 100
54 2 33 16
출력
11
코드를 제출하려면 로그인하세요.