Buôn dưa lê
Đại dịch covid-19 ùa đến quá nhanh, làng Quẹo trồng rất nhiều dưa lê nhưng mọi người phải đi cách ly nên không có ai thu hoạch. Tito quyết định dồn tiền mua hết dưa lê của cả cánh đồng Quẹo. Cách đồng Quẹo có
Input
Dòng đầu chứa
Dòng thứ 2 chứa
Output
Một số nguyên duy nhất là tổng tối đa sản lượng mà Tito có thể thu hoạch được
Ví dụ
Input
6 2 5
4 7 2 18 1 10
Output
33
Giải thích :
Có 6 thửa ruộng, từ khi dưa lê bắt đầu chín thì chỉ được thu hoạch trong vòng 2 ngày và năng lực thu hoạch mỗi ngày chỉ là 5 đơn vị sản lượng
Ngày 1 dưa lê chín 4 mà năng lực 5 nên Tito sẽ thu được 4
Ngày 2 dưa lê chín 7 mà năng lực 5 nên Tito sẽ thu được 5 còn lại 2 để sang ngày 3
Ngày 3 dưa lê chín 2 cộng thêm 2 của ngày trước (chưa hỏng) mà năng lực 5 nên Tito sẽ thu được 4
Ngày 4 dưa lê chín 18 mà năng lực 5 nên chỉ thu được 5 còn thừa 13 để sang ngày 5
Ngày 5 Tito tập trung thu hoạch 5 của ngày 4 vì để quá 2 ngày sẽ hỏng nên 13 này chỉ thu được 5 còn lại phải bỏ đi, như vậy chỉ có 1 sản lượng chín vào ngày này đành để lại sang ngày 6 thu hoạch
Ngày 6 Tito thu hoạch 1 sản lượng chín từ ngày 5 và 4 sản lượng chín từ ngày 6 nên sẽ được 5 sản lượng do đó còn 6 sản lượng để sang ngày 7
Ngày 7 Tito sẽ thu hoạch 5 sản lượng chín từ ngày 6 tất nhiên 1 sản lượng còn lại sẽ bị hỏng
Như vậy tổng số sản lượng Tito thu được là 4+5+4+5+5+5+5 = 33
Comments
ai làm đc rồi cho mình xin gợi ý đc khum ạ :<
Ý tưởng tham lam em ạ, cái nào chín trước thu trước nhưng thu không hết thì xếp vào queue hoặc list để hôm sau thu tiếp
ý tưởng ban đầu của t là tạo 1 biến lưu tổng dưa có thể thu hoạch, 1 biến lưu tổng dưa đã thu hoạch. xét n+k-1 ngày, ngày nào dư ra thì sẽ cộng vào chỗ có thể thu hoạch. chỗ dưa hỏng sẽ bị trừ vào biến đã thu hoạch rồi, trừ hết thì trừ sang biến có thể thu hoạch