Cho \(N\) thùng đựng nước đặt cố định liên tiếp nhau, được đánh số từ 1 đến \(N\). Thùng thứ \(i\) có dung tích là \(A_i\) lít. Ban đầu, các thùng đều rỗng và tại mỗi thùng đều có một vòi nước rót vào với lưu lượng giống nhau là \(K\) lít/giây. Khi thùng thứ \(i\) đầy nước (\(1 \leq i < N\)) thì các vòi đang rót vào thùng \(i\) được chuyển qua rót vào thùng thứ \(i + 1\). Khi thùng thứ \(N\) đầy nước thì nước sẽ chảy ra ngoài.
Input
Vào từ tệp văn bản WATERFILL.INP có cấu trúc như sau:
- Dòng đầu tiên chứa số nguyên dương \(N\) và \(K\). (\(1 \leq N \leq 10^5\); \(1 \leq K \leq 10^9\)).
- Dòng tiếp theo chứa \(N\) số nguyên \(A_1, A_2, ..., A_N\). Các số được ghi cách nhau một ký tự trắng. (\(1 \leq A_i \leq 10^9\), với mọi \(1 \leq i \leq N\)).
Output
Ghi ra tệp văn bản WATERFILL.OUT một số nguyên duy nhất là thời gian sớm nhất để tất cả các thùng đều đầy nước (đơn vị tính bằng giây).
Example
Test 1
Input
4 2
1 2 15 14
Output
4
Note
Đưa ra thời gian là số nguyên nhỏ nhất lớn hơn hoặc bằng thời gian tìm được (ví dụ như thời gian sớm nhất để các thùng đều đầy là 1.33 giây thì kết quả in ra sẽ là 2).
Test 2
Input
4 3
10 14 3 22
Output
5
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.