Pagini recente » Cod sursa (job #1502262) | Cod sursa (job #1418899) | Cod sursa (job #1346562) | Cod sursa (job #326389) | Cod sursa (job #3127999)
#include <iostream>
using namespace std;
void setIO(){
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
}
#define nmax 5050
#define gmax 10010
int dp[gmax];
int w[nmax];
int p[nmax];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
setIO();
int n,g,i,j;
cin >> n >> g;
for(i = 1; i <= n; i++){
cin >> w[i] >> p[i];
}
for(i = 1; i <= n; i++){
for(j = g; j >= 1; j--){
if(j - w[i] >= 0){
dp[j] = max(dp[j], p[i] + dp[j-w[i]]);
}
}
}
cout << dp[g] << endl;
return 0;
}