Dây chuyền đạt chỉ tiêu sớm nhất

Xem dạng PDF

Gửi bài giải

Điểm: 7,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Một xưởng có ~N~ máy hoạt động đồng thời. Máy thứ ~i~ cần đúng ~k_i~ giây để làm xong một sản phẩm; sau khi hoàn thành, máy có thể bắt đầu ngay sản phẩm tiếp theo. Tất cả máy có thể bắt đầu từ thời điểm ~0~.

Hãy tìm thời gian nguyên nhỏ nhất để tổng số sản phẩm hoàn thành đạt ít nhất ~T~.

Input
  • Dòng đầu gồm hai số nguyên ~N~ và ~T~, lần lượt là số máy và số sản phẩm cần hoàn thành.
  • Dòng thứ hai gồm ~N~ số nguyên ~k_1, k_2, ..., k_N~, trong đó ~k_i~ là số giây máy thứ ~i~ cần để làm một sản phẩm.
Output
  • In một số nguyên là thời gian nhỏ nhất cần thiết để làm được ít nhất ~T~ sản phẩm.
Giới hạn
  • ~1 ≤ N ≤ 2 × 10^5~.
  • ~1 ≤ T ≤ 10^9~.
  • ~1 ≤ k_i ≤ 10^9~ với mọi ~1 ≤ i ≤ N~.
Ví dụ

Input

3 7
3 2 5

Output

8
Giải thích ví dụ

Sau 8 giây, ba máy lần lượt hoàn thành 8 / 3 = 2, 8 / 2 = 48 / 5 = 1 sản phẩm, tổng cộng 2 + 4 + 1 = 7. Sau 7 giây, tổng mới là 2 + 3 + 1 = 6, chưa đạt yêu cầu, nên đáp án nhỏ nhất là 8.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.