Làm tròn
Đề bài
Mô tả
An đang xếp món hàng lên băng chuyền để chờ đến lượt tính tiền trong siêu thị. Các món hàng đang được An sắp theo một thứ tự nhất định. Khi chờ đến lượt mình tính tiền thì An được biết siêu thị đang tính tiền làm tròn giá hàng chục đồng. Những đơn hàng có giá tiền ở hàng đơn vị bé hơn thì làm tròn giá tiền xuống hàng chục gần nhất, đơn hàng có giá tiền ở hàng đơn vị lớn hơn hay bằng thì làm tròn giá tiền lên hàng chục gần nhất. Ví dụ đơn hàng có giá đồng thì giá tiền sẽ được làm tròn là đồng, đơn hàng có giá tiền đồng thì giá tiền sẽ được làm tròn là đồng.
An có thể chia món hàng trên thành nhiều nhóm bằng các thanh chia, mỗi nhóm sẽ được tính tiền riêng (giá của một đơn hàng là tổng giá các món hàng trong nhóm đó, và được làm tròn như trên). An chỉ có thể tìm được thanh chia để chia thành nhóm. Vì thời gian không còn nhiều nên An sẽ không sắp lại thứ tự các món hàng trên băng chuyền mà chỉ đặt các thanh chia ở giữa các món hàng để chia thành nhiều nhóm hàng.
Yêu cầu: Cho biết trước giá tiền của món hàng và số lượng thanh chia . Hãy viết một chương trình cho biết số tiền nhỏ nhất An phải trả để mua hết món hàng và không được dùng quá thanh chia.
Dữ liệu vào
- Dòng đầu là hai số nguyên và lần lượt cho biết số món hàng An sẽ mua và số lượng thanh chia.
- Dòng thứ hai chứa số nguyên dương, mỗi số nhỏ hơn , là giá tiền của món hàng, giá tiền được cho theo thứ tự của các món hàng trên băng chuyền.
Dữ liệu ra
In ra một số nguyên là số tiền nhỏ nhất An phải trả để mua hết món hàng và không được dùng quá thanh chia.
Ràng buộc
- , .
- Giá mỗi món hàng là số nguyên dương nhỏ hơn .
Subtasks
- Subtask 1 ( số điểm): , .
- Subtask 2 ( số điểm): , .
- Subtask 3 ( số điểm): , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 2 1 2 3 4 5 6 7 8 |
30 | Một cách đặt các thanh chia để tối thiểu số tiền phải trả: 1 2 | 3 4 5 6 7 8. Nhóm thứ nhất có tổng , làm tròn thành ; nhóm thứ hai có tổng , làm tròn thành . |
| 6 2 7 3 4 5 2 8 |
30 | Có thể không cần đặt thanh chia để tối thiểu số tiền phải trả: tổng được làm tròn thành . |
Bình luận