DHBB 2017 - CTP - 10 - Mua sách

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một lời quảng cáo chào hàng trong một hiệu sách “mua 3, tặng 1, trả tiền 2”. Vì vậy, mỗi khách mua ba quyển sẽ được tặng một quyển có giá rẻ nhất trong ba quyển. Và tất nhiên, khách hàng có thể mua nhiều sách, phụ thuộc vào việc sắp xếp các quyển sách vào mỗi nhóm ba quyển để được miễn phí quyển có giá rẻ nhất trong nhóm đó.

Ví dụ, khách hàng lấy các quyển sách có giá ~10, 3, 2, 4, 6, 4, 9~. Nếu các quyển sách được sắp thành các nhóm: ~(10, 3, 2)~, ~(4, 6, 4)~ và ~(9)~ thì khách hàng ấy sẽ được tặng cuốn sách có giá là ~2~ trong nhóm một, ~4~ trong nhóm hai, và không có quyển sách nào được tặng trong nhóm ba vì nhóm này chỉ có ~1~ quyển.

Cô bán hàng là một người tốt bụng vì vậy cô ấy luôn muốn mỗi khách hàng trả ít tiền nhất có thể.

Yêu cầu: Hãy sắp xếp các quyển sách vào các nhóm sao cho tổng số tiền khách hàng phải trả là ít nhất có thể. Chú ý cô bán hàng có thể sắp xếp các quyển sách vào các nhóm có ít nhất ~1~ quyển hoặc nhiều nhất ~3~ quyển.

Input

  • Dòng ~1~ gồm một số nguyên ~N~ (~1 \le N \le 100000~) – là số sách khách hàng mua.
  • ~N~ dòng tiếp theo mỗi dòng ghi một số nguyên ~C_i~ (~1 \le C_i \le 100000~) – là giá mỗi quyển sách.

Output

  • Ghi ra một số nguyên duy nhất là giá tiền nhỏ nhất mà khách hàng phải trả.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.