SIÊU THỊ

Trong siêu thị có ~ n ~ gói hàng. Với mỗi ~ i ~ ~ (1≤i≤n) ~, gói hàng thứ ~ i ~ có trọng lượng là ~ w_i ~ ~ (1≤w_i≤100) ~ và giá trị ~ v_i (1≤v_i≤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á ~ m (1 ≤ m≤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ào:

  • Dòng đầu tiên chứa hai số nguyên dương ~ n ~ và ~ m ~;
  • ~ n ~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~ w_i ~ và ~ v_i ~

Kết quả:

  • Ghi một số duy nhất là kết quả bài toán. Trường hợp không chọn được gói hàng nào thì ghi kết quả là ~ -1 ~.

Ví dụ:

Input

3 8
3 30
4 50
5 60 

Output

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.

Ràng buộc:

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

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. hanngocdat (9/23)
  2. quan2728 (4/7)
  3. tranmyhaphuong (4/5)
Trong 7 ngày
  1. hanngocdat (18/39)
  2. quocchinh96bl (17/59)
  3. duckyo123 (16/29)
Trong 30 ngày
  1. caubeioi (130/212)
  2. nhatanh (73/109)
  3. hanngocdat (72/151)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38312

Lưu Hải Phong - 2020
[email protected]