#H0027. Jiang学长的WF之路(二十七)

Jiang学长的WF之路(二十七)

题目背景

EC-Final 热身赛马上就要开始了!由于酒店打印店昨晚停电,Jiangrc 学长只能赶在开赛前跑到学校机房去打印队伍长达 MM 页的代码模板。 机房里有 NN 台老旧程度不同的打印机。为了尽快拿到完整的代码,Jiangrc 决定把这 MM 页代码拆开,让这 NN 台打印机同时开工。 已知第 ii 台打印机打印一页代码需要耗费 TiT_i 秒。Jiangrc 想知道,最快需要多少秒,所有打印机打印出的总页数能达到 MM 页?

题目描述

给定打印机的数量 NN 和需要打印的总页数 MM。 给定每台打印机打印一页所需的时间 TiT_i(多台打印机可以并行工作,且每台打印机是连续不断打印的)。 求打印总页数 M\ge M 所需的最短总时间。

输入格式

第一行包含两个正整数 NNMM1N1051 \le N \le 10^51M1091 \le M \le 10^9),分别表示打印机数量和需要打印的总页数。 第二行包含 NN 个正整数 T1,T2,,TNT_1, T_2, \dots, T_N1Ti10001 \le T_i \le 1000),表示每台打印机打印一页所需的时间。

输出格式

输出一个整数,表示最短的总耗时(单位:秒)。

样例

3 10
2 3 5
10

样例解释

在第 10 秒结束时: 第 1 台打印机(2秒/页)打印了 10/2=510 / 2 = 5 页。 第 2 台打印机(3秒/页)打印了 10/3=310 / 3 = 3 页(向下取整)。 第 3 台打印机(5秒/页)打印了 10/5=210 / 5 = 2 页。 总共打印了 5+3+2=105 + 3 + 2 = 10 页,刚好完成任务。如果只给 9 秒,总共只能打印 4+3+1=84 + 3 + 1 = 8 页,不够。