[TS10 Điện Biên 2025 - 2026] Chọn đồ chơi
Xem dạng PDFTools
Đọc lời giải
Thông tin
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