Pagini recente » Cod sursa (job #2080057) | Cod sursa (job #2134832) | Cod sursa (job #1365181) | Cod sursa (job #1867603) | Cod sursa (job #3133062)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
#define NMAX 5005
#define GMAX 10005
int n, p[NMAX], g[NMAX], gMax, dp[GMAX] ,ans;
int main(){
fin>>n>>gMax;
for(int i = 1; i <= n; i++){
fin>>g[i]>>p[i];
}
for(int i = 1; i <= n ;i++){
for(int j = gMax; j >= g[i]; j--){
dp[j] = max(dp[j], dp[j - g[i]] + p[i]);
}
}
for(int i = 0; i <= gMax ; i++){
ans = max(ans, dp[i]);
}
fout<<ans<<'\n';
return 0;
}