Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Mua hàng khuyến mãi

Điểm
4 điểm
Tên chương trình
CAU4.*
Vào / Ra
CAU4.INP → CAU4.OUT

Đề bài

Nhân dịp năm mới 2020, trung tâm mua sắm HN mở một đợt khuyến mãi lớn. Bình là một khách hàng thân thiết, nên trung tâm gửi cho Bình một danh sách n loại mặt hàng khuyến mãi, được đánh số từ 1 đến n. Mặt hàng thứ i có giá khuyến mãi xix_i đồng, giá trị thực là yiy_i đồng và số lượng là ziz_i (1≤i≤n1 \le i \le n).

Bình có số tiền m đồng để mua các loại mặt hàng khuyến mãi và mong muốn đạt được tổng giá trị thực của các loại mặt hàng có thể mua được là lớn nhất. Vì số lượng hàng khuyến mãi nhiều, nên Bình không biết phải chọn mua những loại mặt hàng nào, số lượng bao nhiêu cho phù hợp với số tiền của mình.

Yêu cầu: Hãy giúp Bình mua các loại mặt hàng của trung tâm mua sắm HN, sao cho không vượt quá số tiền m và đạt tổng giá trị thực của các loại mặt hàng có thể mua được là lớn nhất.

Dữ liệu vàoCAU4.INP

Vào từ tệp văn bản CAU4.INP:

  • Dòng đầu tiên chứa hai số nguyên dương n và m (1≤n≤5001 \le n \le 500, 1<m≤5×1041 < m \le 5 \times 10^4);
  • Dòng thứ i trong n dòng tiếp theo ghi ba số nguyên dương xix_i, yiy_i và ziz_i lần lượt là giá trị khuyến mãi, giá trị thực và số lượng của loại mặt hàng thứ i (1≤xi≤1041 \le x_i \le 10^4, 1≤yi≤1041 \le y_i \le 10^4, 1≤zi≤1001 \le z_i \le 100, 1≤i≤n1 \le i \le n).

Kết quả raCAU4.OUT

Ghi ra tệp văn bản CAU4.OUT:

  • Dòng đầu là tổng giá trị đạt được;
  • Dòng thứ i trong n dòng tiếp theo ghi số kik_i (1≤i≤n1 \le i \le n) là số lượng loại mặt hàng thứ i được chọn mua. Nếu có nhiều cách chọn thỏa mãn, thì đưa ra cách chọn có chỉ số loại mặt hàng nhỏ nhất là nhiều nhất.

Ràng buộc

  • 1≤n≤5001 \le n \le 500, 1<m≤5×1041 < m \le 5 \times 10^4;
  • 1≤xi≤1041 \le x_i \le 10^4, 1≤yi≤1041 \le y_i \le 10^4, 1≤zi≤1001 \le z_i \le 100.

Ví dụ

Dữ liệu vàoCAU4.INP
5 14
9 10 1
2 3 3
2 3 3
3 6 4
5 10 4
Kết quả raCAU4.OUT
28
0
0
0
3
1

Giải thích

Bình chọn ba loại mặt hàng thứ 4 và một loại mặt hàng thứ 5, tổng giá trị là: 28.

Thuộc đề thi

Kỳ thi học sinh giỏi lớp 9 cấp thành phố năm học 2019 – 2020 — Môn thi: Tin học

Hà Nội · Cấp thành phố · Năm học 2019-2020