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

Siêu thị

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

Đề bài

Trong siêu thị có nn gói hàng. Với mỗi ii (1≤i≤n1 \le i \le n), gói hàng thứ ii có trọng lượng là WiW_i (1≤Wi≤1001 \le W_i \le 100) và giá trị ViV_i (1≤Vi≤1001 \le V_i \le 100). Chị Hoa vào siêu thị để mua sắm đồ dùng gia đình nhưng sức của chị không thể mang được trọng lượng gói hàng vượt quá MM (1≤M≤1001 \le M \le 100). Hỏi chị Hoa sẽ mua được những gói hàng nào để được tổng giá trị lớn nhất.

Yêu cầu: Em hãy giúp chị Hoa tìm tổng giá trị lớn nhất của các gói hàng được chọn để mang đi.

Dữ liệu vàoMARKET.INP

Từ tệp văn bản MARKET.INP gồm:

  • Dòng đầu tiên chứa hai số nguyên dương nn và MM;
  • nn dòng tiếp theo, mỗi dòng chứa hai số nguyên dương WiW_i và ViV_i (các số cách nhau ít nhất một dấu cách).

Kết quả raMARKET.OUT

Ghi ra tệp văn bản MARKET.OUT gồm một số duy nhất cần tìm. Trường hợp không chọn được gói hàng nào thì ghi kết quả là −1-1.

Ràng buộc

  • Có 80% test tương ứng 80% số điểm với n≤30n \le 30;
  • Có 20% test còn lại tương ứng 20% số điểm với n≤100n \le 100.

Ví dụ

Dữ liệu vàoMARKET.INP
3 8
3 30
4 50
5 60
Kết quả raMARKET.OUT
90

Giải thích

Gói hàng thứ 1 và thứ 3 sẽ được chọn để mang đi. Vì chúng có tổng khối lượng không quá 8 và có giá trị lớn nhất là 90.

Thuộc đề thi

Kỳ thi học sinh giỏi cấp tỉnh THCS năm học 2021 - 2022 — Môn thi: Tin học

Quảng Nam · Cấp tỉnh · Năm học 2021-2022