Thẻ tích điểm trạm sạc
Đề bài
Mô tả
Michael vừa mua một chiếc ô tô điện. Mỗi ngày anh chỉ đi tới một trong hai nơi làm việc, và buổi sáng anh phải sạc xe: nếu đi tới nơi làm việc thứ nhất thì chi phí sạc là burle, còn nếu đi tới nơi thứ hai thì chi phí là burle.
Trạm sạc có chương trình tích điểm bằng thẻ thưởng. Thẻ thưởng lưu một số nguyên không âm điểm thưởng (mỗi điểm thưởng tương đương burle). Khi phải thanh toán một khoản burle, Michael được chọn một số nguyên với và không vượt quá số dư hiện tại của thẻ: khi đó anh trả burle tiền mặt và số dư thẻ giảm đi điểm.
Điểm thưởng chỉ được cộng khi Michael trả toàn bộ khoản tiền bằng tiền mặt: nếu thì sau lần thanh toán đó số dư thẻ tăng thêm điểm (tức giá trị đơn hàng). Nếu thì lần thanh toán đó không được cộng điểm nào.
Ban đầu số dư thẻ bằng . Michael đã lên kế hoạch cho ngày tới và biết chi phí sạc của từng ngày. Hãy giúp anh xác định tổng số tiền mặt ít nhất phải chi ra nếu sử dụng thẻ thưởng một cách tối ưu. Không bắt buộc phải dùng hết điểm thưởng vào cuối kỳ.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số ngày trong kế hoạch.
- Dòng thứ hai chứa số nguyên , trong đó là chi phí sạc của ngày thứ .
Dữ liệu ra
Một số nguyên duy nhất là tổng số tiền mặt nhỏ nhất Michael phải chi.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1000 2000 1000 |
3700 | Hai ngày đầu trả toàn bộ bằng tiền mặt, hết burle và nhận về điểm. Ngày thứ ba trả burle tiền mặt và điểm thưởng, tổng cộng burle. |
| 6 2000 2000 2000 2000 2000 1000 |
10000 | Năm ngày đầu trả toàn bộ bằng tiền mặt, hết burle và nhận về điểm. Ngày cuối dùng đúng điểm nên không mất thêm tiền mặt nào. |
Bình luận