Pagini recente » Cod sursa (job #1600080) | Cod sursa (job #1979504) | Cod sursa (job #90416) | Cod sursa (job #2132657) | Cod sursa (job #2714477)
#include <fstream>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n,g,w[10001],p[10001],opt[10001];
int main()
{
fin >>n>>g;
int i,j,sol;
sol=0;
for (i=1;i<=n;++i)
{
fin >>w[i]>>p[i];
}
for (i=0;i<=n;++i)
{
for (j=g-w[i];j>=0;--j)
{
if (opt[j+w[i]]<opt[j]+p[i])
{
opt [j+w[i]]=opt[j]+p[i];
if (opt[j+w[i]]>sol)
sol=opt[j+w[i]];
}
}
}
fout <<sol;
fin.close ();
fout.close ();
return 0;
}