Notice
Chào mừng bạn đến với OREOJ !

[TS10 Điện Biên 2025 - 2026] Chọn đồ chơi

Xem dạng PDF

Thông tin
Nguồn bài: TS10 Điện Biên 2025 - 2026
Chi tiết
Dạng bài
Ngôn ngữ cho phép
C, C++, C++20, C++23, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Có ~n~ đồ chơi, đồ chơi thứ ~i~ có trọng lượng ~w_i~ và giá trị sử dụng ~v_i~. Vali có thể chứa tối đa trọng lượng ~m~.

Yêu cầu

Chọn các đồ chơi sao cho tổng trọng lượng không vượt quá ~m~ và tổng giá trị lớn nhất. In tổng giá trị lớn nhất và chỉ số các đồ chơi được chọn theo thứ tự tăng dần.

Input

Dòng đầu chứa hai số nguyên dương ~n,m~.

~n~ dòng tiếp theo, mỗi dòng chứa ~w_i,v_i~.

Output

Dòng đầu in tổng giá trị lớn nhất. Dòng thứ hai in các chỉ số đồ chơi được chọn theo thứ tự tăng dần.

Subtask

  • 50% số điểm: ~1 \le n \le 20~, ~1 \le m \le 50~.
  • 50% số điểm: ~20 < n \le 50~, ~50 < m \le 100~, ~w_i,v_i \le 100~.

Ví dụ

3 8
3 12
2 16
7 14
28
1 2

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.