10706: Рюкзак-2
Відправити розв'язок
Бали:
100 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js
Є \(N\) предметів, кожен з яких має вагу \(Wi\) і ціну \(Ci\)
Необхідно вибрати деякі з цих предметів з масою не більше \(M\) так щоб сумарна ціна вибраних предметів була максимальна.
Формат вхідних даних
В першому рядку ціле число \(N,M\) (\(1 \le N \le 100\), \(1 \le M \le 10^9\))
В кожному з наступних \(N\) рядків два цілих числа \(Wi,Ci\) - вага і ціна кожного предмета (\(1 \le Wi \le 10^9\) , \(1 \le Ci \le 10^3\)).
Формат вихідних даних
Виведіть максимально можливу сумарну ціну товарів вага яких не перевищує \(M\)
Приклад вхідних даних-1
3 8
3 30
4 50
5 60
Приклад вихідних даних-1
90
Пояснення до прикладу-1
Обравши 1-й та 3-й предмети, отримаємо суму 3+5=8, а ціну 30+60=90
Приклад вхідних даних-2
1 1000000000
1000000000 10
Приклад вихідних даних-2
10
Приклад вхідних даних-3
6 15
6 5
5 6
6 4
6 6
3 5
7 2
Приклад вихідних даних-3
17
Пояснення до прикладу-3
Обравши предмети 2,4,5 отримаємо вагу 5+6+3=14, а ціну 6+6+5=17
Коментарі