Bài 4: Mua quà (TS10 Thanh Hóa 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pypy 3, Python, Scratch
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Trong cửa hàng quà lưu niệm gần trường có \(N\) món quà được đánh số thứ
tự từ \(1\) tới \(N\). Món quà thứ \(i\) \((i = 1 \dots N)\) có khối lượng là
\(x_i\) (gram) và giá bán là \(y_i\) (đồng). Ngoài ra cửa hàng còn đưa
ra chương trình khuyến mãi là với món quà thứ \(i\), cứ mỗi \(z_i\)
voucher thì được giảm giá bán món quà đó đi \(1\) đồng (voucher chỉ
có thể giúp giảm giá bán chứ không quy đổi được ra tiền). Lam đi vào cửa
hàng với số tiền là \(a\) đồng và số voucher\(b\) voucher.

Yêu cầu: Bạn hãy giúp Lam xác định phương án sử dụng tiền và
voucher sao cho tổng khối lượng (gram) của các món quà mua được là
lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên \(N, a, b\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) \((i = 1 \dots N)\) chứa ba số nguyên dương \(x_i, y_i, z_i\) \((x_i, y_i, z_i \le 2000)\).

Dữ liệu ra

Tổng khối lượng (gram) lớn nhất của các món quà mua được.

Phân nhóm

Subtask Điểm Ràng buộc
1 \(30\%\) \(1 \le N \le 20; 0 \le a \le 2000; b = 0\)
2 \(30\%\) \(20 < N \le 200; 0 \le a \le 2000; b = 0\)
3 \(20\%\) \(20 < N \le 50; 0 \le a, b \le 50; x_i, y_i, z_i \le 50\)
4 \(20\%\) \(50 < N \le 200; 0 \le a, b \le 200; x_i, y_i, z_i \le 200\)

Ví dụ

Ví dụ 1

Input
3 10 0
7 3 7
6 7 8
9 1 6
Output
16

Ví dụ 2

Input
3 8 10
5 5 4
6 7 3
10 6 3
Output
15

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.