Pagini recente » Cod sursa (job #1306110) | Cod sursa (job #2640777) | Cod sursa (job #2287521) | Cod sursa (job #2645777) | Cod sursa (job #1941554)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n,gmax,a[3][10005],g,val;
void rucsac(int g,int val)
{
for(int i=1;i<=gmax;i++)
{
if(i>=g)
{
a[1][i]=a[0][i-g]+val;
a[1][i]=a[1][i]>a[0][i]?a[1][i]:a[0][i];
}
else a[1][i]=a[0][i];
}
for(int i=1;i<=gmax;i++)
{
a[0][i]=a[1][i];
}
}
int main()
{
cin>>n>>gmax;
for(int i=1;i<=n;i++)
{
cin>>g>>val;
rucsac(g,val);
}
cout<<a[0][gmax]<<'\n';
return 0;
}