Pagini recente » Cod sursa (job #755241) | Cod sursa (job #2134818) | Cod sursa (job #2168924) | Cod sursa (job #1979996) | Cod sursa (job #3301324)
#include <fstream>
const int GMAX=1e4+5;
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int dp[GMAX];
int n,c,g,p,maxi;
int main()
{
cin>>n>>c;
int t,i;
for(t=1;t<=c;t++) dp[t]=-1;
for(t=1;t<=n;t++)
{
cin>>g>>p;
for(i=c;i>=g;i--)
{
dp[i]=max(dp[i],dp[i-g]+p);
}
}
for(i=1;i<=c;i++) maxi=max(maxi,dp[i]);
cout<<maxi<<endl;
return 0;
}