Chọn đồ chơi

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
V10
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Nghỉ hè An được bố mẹ cho về quê chơi. An có rất nhiều đồ chơi muốn mang về quê cho các em chơi cùng. An chuẩn bị Vali để chứa đồ chơi, đồ chơi thứ ~i~ có trọng lượng ~w_i~ và có giá trị sử dụng là ~v_i~. Khi An cho đồ chơi vào Vali vì số lượng đồ chơi rất nhiều nên vượt quá trọng lượng sử dụng cho phép của Vali. An muốn chọn đồ chơi có giá trị sử dụng lớn nhất để cho vào Vali mang về.

Yêu cầu

Hãy cho biết An cần phải chọn những đồ chơi nào để vào Vali có giá trị sử dụng lớn nhất có thể mang được.

Dữ liệu vào

  • Dòng 1 ghi 2 số nguyên dương ~n~ và ~m~ lần lượt là số đồ chơi và trọng lượng có thể chứa được của Vali, ~(n \le 50, m \le 100)~;
  • ~n~ dòng tiếp theo, mỗi dòng chứa 2 số nguyên dương ~w_i, v_i~ lần lượt là trọng lượng và giá trị sử dụng của đồ vật thứ ~i~, ~(w_i, v_i \le 100)~.

    Kết quả

In ra màn hình cấu trúc sau:

  • Dòng 1 tổng giá trị sử dụng lớn nhất của các đồ chơi được chọn để vào trong Vali;
  • Dòng 2 ghi chỉ số của các đồ chơi được chọn để vào trong Vali.

    Ví dụ

Dữ liệu vào
3 8
3 12
2 16
7 14
Kết quả in ra
28
1 2
Giải thích:

Đồ chơi số ~1~ và ~2~ được chọn giá trị sử dụng lớn là: ~12 + 16 = 28~ và khối lượng: ~3 + 2 = 5 < 8~ thỏa mãn.

Ràng buộc

  • Có 50% số test thỏa mãn điều kiện ~1 \le n \le 20; 1 \le m \le 50~.
  • Có 50% số test thỏa mãn điều kiện ~20 < n \le 50; 50 < m \le 100~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.