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

Коментарі

Ще немає коментарів.