Đổ rác
Đề bài
Mô tả
Vasya theo dõi lượng rác mình thải ra trong ngày sắp tới: ngày thứ anh thải ra đơn vị rác.
Mỗi đơn vị rác phải được vứt đi đúng trong ngày nó được thải ra, hoặc chậm nhất là ngày hôm sau. Sau ngày thứ không được còn đơn vị rác nào.
Để vứt rác, Vasya cho rác vào túi rồi thả túi vào thùng. Mỗi túi chứa được tối đa đơn vị rác. Trong một ngày anh có thể đóng và thả bao nhiêu túi tùy ý, túi không nhất thiết phải đầy, và một túi được phép chứa rác của hai ngày liên tiếp.
Hãy tính số túi ít nhất Vasya cần dùng để vứt hết rác của cả ngày.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số ngày và sức chứa của một túi.
- Dòng thứ hai chứa số nguyên : lượng rác thải ra mỗi ngày.
Dữ liệu ra
Một số nguyên duy nhất: số túi ít nhất cần dùng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 3 2 1 |
3 | Ngày 1: đóng một túi đầy 2 đơn vị, giữ lại 1 đơn vị. Ngày 2: đóng một túi gồm 1 đơn vị của ngày 1 và 1 đơn vị của ngày 2, giữ lại 1 đơn vị. Ngày 3: đóng một túi gồm 1 đơn vị của ngày 2 và 1 đơn vị của ngày 3. |
| 4 4 2 8 4 1 |
4 | Ngày 1: giữ lại cả 2 đơn vị. Ngày 2: một túi gồm 2 đơn vị của ngày 1 và 2 đơn vị của ngày 2, thêm một túi đầy 4 đơn vị của ngày 2, giữ lại 2 đơn vị. Ngày 3: một túi gồm 2 đơn vị của ngày 2 và 2 đơn vị của ngày 3, giữ lại 2 đơn vị. Ngày 4: một túi gồm 2 đơn vị của ngày 3 và 1 đơn vị của ngày 4. |
| 3 2 1 0 1 |
2 | Ngày 2 buộc phải vứt đơn vị rác của ngày 1, dù chỉ đóng được một túi chứa 1 đơn vị. Đơn vị rác của ngày 3 cũng cần thêm một túi nữa vì sau ngày không được còn rác. |
Bình luận