Pagini recente » Cod sursa (job #1151262) | Cod sursa (job #534815) | Cod sursa (job #2619226) | Cod sursa (job #2575516) | Cod sursa (job #1657164)
#include<fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N,G,W[5001],P[5001],op[10001],i,j;
int main()
{
fin>>N>>G;
for(i=1;i<=N;++i)fin>>W[i]>>P[i];
int sol=op[0]=0;
for(i=1;i<=N;++i)
for(j=G-W[i];j>=0;--j)
{
if(op[j+W[i]]<op[j]+P[i])
{
op[j+W[i]]=op[j]+P[i];
if(sol<op[j+W[i]])
sol=op[j+W[i]];
}
}
fout<<sol;
return 0;
}