trang chủ / đề bài / thhv19_chg_10_c

Mận hậu Mộc Châu

Đề bài

Mô tả

Mận hậu Mộc Châu Sơn La là đặc sản của cao nguyên Mộc Châu tươi đẹp, khí hậu quanh năm mát mẻ. Mận hậu Sơn La giòn giòn, chua thanh chấm muối tôm hặc chẩm chéo thì ngon tuyệt hảo. Mận hậu giàu chất dinh dưỡng, chứa rất nhiều kali, vitamin A, sắt, vitamin B2, các vitamin nhóm B và ma giê, giàu chất xơ giúp tăng cường chức năng tiêu hóa. Một quả mận chín chuẩn có 26% vitamin C, 13% vitamin K và 11% vitamin A. Ăn mận để thanh lọc máu, nuôi dưỡng một trái tim khỏe. Mận còn giàu chất chống oxi hóa, làm sáng mắt, đẹp da, phòng tránh nguy cơ mắc các bệnh ung thư, ngăn ngừa lão hóa... Mận hậu có chứa axit xitric có tác dụng phòng chống mệt mỏi và chuột rút co cơ. Bên cạnh đó, lượng nước dồi dào trong mận còn giúp ổn định cơ thể nên được nhiều vận động viên chuyên nghiệp ưa chuộng.

Biết được những công dụng của Mận hậu nên sau khi tham gia trại hè Hùng Vương, Minh đã đến siêu thị để mua k (kg) Mận về làm quà cho n người bạn thân. Trong siêu thị Mận được đóng gói sẵn trong các bao bì hút chân không, mỗi gói chứa x kg Mận (x>0 và x là số nguyên). Bảng giá niêm yết một gói x kg Mận có giá là yx VNĐ. Nếu yx=−1 thì có nghĩa gói đó là hàng trưng bày và không bán. Mỗi loại gói được bán với số lượng không hạn chế, nên Minh có thể mua nhiều gói cùng loại. Minh quyết định sẽ mua k (kg) Mận nếu số lượng gói tối đa không vượt quá n cho n người bạn thân. Tức là Minh sẽ không mua nhiều hơn n gói Mận (có thể mua ít hơn n gói).

Yêu cầu: Hãy lập trình tính giúp Minh số tiền ít nhất mà Minh phải bỏ ra để mua đúng k (kg) Mận về cho n người bạn.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương n và k, lần lượt là số lượng bạn của Minh và lượng Mận (kg) mà Minh muốn mua.
  • Dòng thứ hai gồm k số nguyên y1,y2,…,yk ghi cách nhau bởi một dấu cách. Trong đó, số nguyên thứ i là giá của gói i kg (yi≤100). Giá trị −1 có nghĩa là gói tương ứng sẽ không được bán.

Dữ liệu ra

In ra số tiền ít nhất mà Minh phải bỏ ra để mua đúng k (kg) Mận. Nếu Minh không thể mua được k (kg) Mận thì in ra −1.

Ràng buộc

  • 1≤n,k≤100.
  • yi=−1 hoặc 0≤yi≤100.

Subtasks

  • Subtask 1 (50% số điểm): 1≤n,k<50.
  • Subtask 2 (50% số điểm): 50≤n,k≤100.

Ví dụ

Input Output Giải thích
3 5
-1 -1 4 5 -1
-1 Các gói 1, 2 và 5 kg không bán, chỉ còn gói 3 và 4 kg. Không thể ghép các gói này thành đúng 5 kg.
5 5
1 2 3 4 5
5 Có nhiều cách mua đủ 5 kg với không quá 5 gói, ví dụ 5 gói 1 kg. Số tiền nhỏ nhất là 5.
3 7
1 0 -1 9 20 30 3
3 (Ví dụ bổ sung.) Gói 2 kg miễn phí nhưng không thể dùng quá 3 gói. Mua một gói 7 kg với giá 3 là rẻ nhất (cách tốt nhất dùng đúng 3 gói là 1+2+4 kg với giá 1+0+9=10).

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 dotnet 10.0.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0