trang chủ / đề bài / thhv19_ctq_11_b

Cơm lam

Đề bài

Mô tả

Tham gia thi và vui chơi tại Trại hè Hùng Vương xong, trường của Zin chuẩn bị mua món quà về cho học sinh của nhà trường. Sau khi được thầy Vương và cô Tiến tư vấn, trưởng đoàn quyết định mua cho mỗi học sinh một ống cơm lam, có tất cả S học sinh sẽ được nhận quà.

Được biết hiện cơm lam đang bán ở L cửa hàng và tại những cửa hàng này đang thực hiện giảm giá cho những người mua nhiều. Cửa hàng thứ i còn tất cả Fi ống cơm lam, bán với giá Pi đồng/ống cơm lam, tuy nhiên nếu bạn mua ít nhất Ri ống thì bạn được hưởng giá ưu đãi: chỉ phải trả Qi đồng/ống cơm lam. Nói cách khác, nếu mua k ống (0≤k≤Fi) ở cửa hàng thứ i thì số tiền phải trả ở cửa hàng đó là k·Qi khi k≥Ri và k·Pi khi k<Ri. Mỗi cửa hàng được mua nhiều nhất một lần (mua một lượng k tùy chọn).

Trưởng đoàn chưa biết mua thế nào để mỗi bạn trong S bạn sẽ nhận được một ống cơm lam với tổng tiền phải trả là ít nhất. Bạn là thành viên thi môn Tin học, hãy tư vấn cho thầy trưởng đoàn cách mua theo yêu cầu đặt ra. Bạn nên lưu ý: có thể mua nhiều hơn S ống cơm lam.

Yêu cầu: Hãy tìm số tiền cần thiết nhỏ nhất để mua được ít nhất S ống cơm lam.

Dữ liệu vào

  • Dòng 1 ghi hai số nguyên S và L (1≤S≤100, 0≤L≤100).
  • Mỗi dòng trong L dòng tiếp theo ghi thông tin về cửa hàng thứ i gồm 4 số nguyên Fi,Pi,Ri,Qi (1≤Qi≤Pi≤1000, 1≤Ri≤100, 0≤Fi≤100).

Dữ liệu ra

In ra một số nguyên duy nhất là số tiền cần thiết nhỏ nhất để mua cơm lam. Nếu cơm lam ở các cửa hàng không đủ để mua thì in ra −1.

Ràng buộc

  • 1≤S≤100, 0≤L≤100.
  • 1≤Qi≤Pi≤1000, 1≤Ri≤100, 0≤Fi≤100.

Subtasks

  • 40% số test: Pi=Qi với mọi i.
  • 40% số test: Fi=1 với mọi i.
  • 20% số test còn lại: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
14 2
10 7 9 6
10 7 8 6
88 Ví dụ gốc (đề gốc ghi các cột theo thứ tự khác, ở đây đã viết lại theo thứ tự Fi,Pi,Ri,Qi). Mua 10 ống ở cửa hàng 1 với giá ưu đãi 6 (vì 10≥9) và 4 ống ở cửa hàng 2 với giá thường 7 (vì 4<8): 60+28=88.
15 2
10 15 2 1
10 13 6 2
21 Mua 9 ống ở cửa hàng 1 với giá 1 và 6 ống ở cửa hàng 2 với giá 2: 9+12=21.
5 1
10 10 8 1
8 Ví dụ bổ sung (không có trong đề gốc). Mua đúng 5 ống phải trả 5·10=50; mua 8 ống được giá ưu đãi, chỉ trả 8·1=8.
10 2
3 5 1 4
4 6 2 6
-1 Ví dụ bổ sung (không có trong đề gốc). Hai cửa hàng chỉ còn 3+4=7<10 ống.

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