Limits
1s, 512 MB
You have a backpack that can carry a maximum weight of C. You will also be given a set of items, their weights and their values.
Determine the maximum total value of items that you can carry in your backpack.
Input
The input will start with two integers: N (1≤N≤10000), the number of items, and C (1≤C≤106) the capacity of your backpack.
The next N lines will each contain a pair of integers: Wi (1≤Wi≤100), the weight of item i, and Vi (1≤Vi≤100) the value of item i.
Output
Print the maximum total value of items that you can carry in your backpack.
Sample
Input | Output |
---|
3 5
3 1
2 1
2 2
| 3
|
You can take the 2nd and the 3rd items. Their combined weight is 4 (less than the capacity, 5) and their total value is 3. |

Factors
| CPU | Memory | Source |
---|
Bash 5.0 | 1× | 1× | 1× |
Brainf*ck | 1× | 1× | 1× |
C# Mono 6.0 | 1× | 1× | 1× |
C++11 GCC 7.4 | 1× | 1× | 1× |
C++14 GCC 8.3 | 1× | 1× | 1× |
C++17 GCC 9.2 | 1× | 1× | 1× |
C++20 GCC 12.1 | 1× | 1× | 1× |
C11 GCC 12.1 | 1× | 1× | 1× |
C11 GCC 9.2 | 1× | 1× | 1× |
Common Lisp SBCL 2.0 | 1× | 1× | 1× |
D8 11.8 | 1× | 1× | 1× |
Erlang 22.3 | 1× | 1× | 1× |
Free Pascal 3.0 | 1× | 1× | 1× |
Go 1.18 | 1× | 1× | 1× |
Grep 3.7 | 1× | 1× | 1× |
Haskell 8.6 | 1× | 1× | 1× |
Java 1.8 | 1× | 1× | 1× |
Kotlin 1.1 | 1× | 1× | 1× |
Lua 5.4 | 1× | 1× | 1× |
Node.js 10.16 | 1× | 1× | 1× |
Perl 5.30 | 1× | 1× | 1× |
PHP 7.2 | 1× | 1× | 1× |
PyPy 7.1 (2.7) | 1× | 1× | 1× |
PyPy 7.1 (3.6) | 1× | 1× | 1× |
Python 2.7 | 1× | 1× | 1× |
Python 3.11 | 1× | 1× | 1× |
Ruby 2.7 | 1× | 1× | 1× |
Ruby 3.2 | 1× | 1× | 1× |
Rust 1.57 | 1× | 1× | 1× |
Swift 5.3 | 1× | 1× | 1× |
Whitespace | 1× | 1× | 1× |
Python 3.7 | 1× | 1× | 1× |