
cheating
Vào một ngày đẹp trời chiếc bàn phím yêu quý của Lee bị hỏng. Cô quyết định mua một cái mới ở cửa hàng yêu thích của cô.Do là là khách quen nên ông chủ cho Lee một ưu đãi đó là:
- Nếu mang số tiền vừa đủ với giá của chiếc bàn phím thì sẽ được miễn phí.
- Nếu ăn gian thì sẽ phải trả số tiền gấp 3 lần.
Lee quyết định chơi lớn bằng việc gian lận. Biết rằng Lee mang các đồng tiền 20
,50
,100
,200
, số lượng của chúng lần lượt ở trong mảng arr
(chủ quán không biết điều này và ông sẽ không kiểm tra túi) và giá của chiếc bàn phím là k
. Hãy xác định xem Lee phải trả bao nhiêu tiền.
Ví dụ:
- Với
arr = [1,1,1,1]
vàk = 150
thìcheating(arr,k) = 0
Giải thích: Lee có thể lấy1
tờ50
và1
tờ100
. - Với
arr = [2,3,4,5]
vàk = 1000
thì thìcheating(arr,k) = 0
.
Giải thích: Lee có thể lấy5
tờ200
. - Với
arr = [2,3,4,5]
vàk = 80
thìcheating(arr,k) = 240
.
Giải thích: Lee không có cách nào để lấy ra80
.
[Đầu vào/Đầu ra]
- [Thời gian chạy] 0.1 giây với C++, 0.6 giây với Java và C#, 0.8 giây vs Python,Go và Js.
- [Đầu vào] array of integers arr
arr.length = 4
0 ≤ arr[i] ≤ 3000
0 ≤ k ≤ 100000
- [Đầu ra] interger
Số tiền Lee phải trả.
Post Comment