trang chủ / bài tập / bonuscard

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à 1000 burle, còn nếu đi tới nơi thứ hai thì chi phí là 2000 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 1 burle). Khi phải thanh toán một khoản x burle, Michael được chọn một số nguyên y với 0yxy không vượt quá số dư hiện tại của thẻ: khi đó anh trả xy burle tiền mặt và số dư thẻ giảm đi y đ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 y=0 thì sau lần thanh toán đó số dư thẻ tăng thêm x10 điểm (tức 10% giá trị đơn hàng). Nếu y>0 thì lần thanh toán đó không được cộng điểm nào.

Ban đầu số dư thẻ bằng 0. Michael đã lên kế hoạch cho n 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 n là số ngày trong kế hoạch.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an, trong đó ai là chi phí sạc của ngày thứ i.

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

  • 1n300000
  • ai{1000,2000}

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 3000 burle và nhận về 100+200=300 điểm. Ngày thứ ba trả 700 burle tiền mặt và 300 điểm thưởng, tổng cộng 3700 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 10000 burle và nhận về 1000 điểm. Ngày cuối dùng đúng 1000 điểm nên không mất thêm tiền mặt nào.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 csc 6.12.0.200 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 kotlinc 2.4.10 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0