Pagini recente » Cod sursa (job #239638) | Cod sursa (job #2227695) | Cod sursa (job #2832761) | Cod sursa (job #1292186) | Cod sursa (job #2861590)
#include <fstream>
#define NM 1000
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int rucsac[2][NM*10];
int p[NM],w[NM],i,g,n,gm;
int main()
{
cin>>n;
cin>>gm;
for(i=1;i<=n;i++)
cin>>w[i]>>p[i];
for(i=1;i<=n;i++)
{
for(g=1;g<=gm;g++)
{
rucsac[1][g]=rucsac[0][g];
if(w[i]<=g&&(rucsac[0][g-w[i]]+p[i])>rucsac[1][g])
rucsac[1][g]=rucsac[0][g-w[i]]+p[i];
}
for(g=1;g<=gm;g++)
rucsac[0][g]=rucsac[1][g];
}
cout<<rucsac[0][gm];
return 0;
}