Pagini recente » Cod sursa (job #1788993) | Cod sursa (job #2549845) | Cod sursa (job #81306) | Cod sursa (job #1025292) | Cod sursa (job #2869354)
#include <bits/stdc++.h>
#define pb push_back
#define FILES freopen("rucsac.in","r",stdin);\
freopen("rucsac.out","w",stdout);
#define MAX 50000
#define fastio ios_base::sync_with_stdio(NULL),cin.tie(NULL),cout.tie(NULL);
using namespace std;
int dp[MAX+5],n,s,a,b,ans,g;
int main()
{
fastio
FILES
cin >> n >> g;
for(int i = 1;i <= n; ++i)
{
cin >> a >> b;
s += a;
for(int i = min(s,g);i >= a; --i)
dp[i] = max(dp[i],dp[i-a]+b);
}
for(int i = 1;i <= g; ++i) ans = max(ans,dp[i]);
cout << ans;
}