Pagini recente » Cod sursa (job #914009) | Cod sursa (job #2158164) | Cod sursa (job #326631) | Cod sursa (job #1212613) | Cod sursa (job #2138144)
#include <fstream>
#define NM 5005
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
unsigned short n,gmax,a[NM],v[NM],vmax[NM][10005];
int main()
{
cin>>n>>gmax;
for(int i=1;i<=n;i++)
{
cin>>a[i]>>v[i];
}
for(int i=1;i<=n;i++)
{
for(int g=1;g<=gmax;g++)
{
vmax[i][g]=vmax[i-1][g];
if(a[i]<=g&&v[i]+vmax[i-1][g-a[i]]>vmax[i][g])
vmax[i][g]=v[i]+vmax[i-1][g-a[i]];
}
}
cout<<vmax[n][gmax];
return 0;
}