Pagini recente » Cod sursa (job #709273) | Cod sursa (job #1418186) | Cod sursa (job #90913) | Cod sursa (job #3161026) | Cod sursa (job #3292459)
#include <bits/stdc++.h>
using namespace std;
int g[10005];
int main()
{
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n,k,gr,p;
cin>>n>>k;
for(int i=1;i<=k;++i)
{
g[i]=INT_MIN;
}
for(int i=1;i<=n;++i)
{
cin>>gr>>p;
for(int h=k;h>=gr;--h)
{
if(g[h-gr]!=INT_MIN)
{
g[h]=max(g[h],g[h-gr]+p);
}
}
}
int mx=0;
for(int i=1;i<=k;++i)
{
mx=max(mx,g[i]);
}
cout<<mx;
return 0;
}