Pagini recente » Cod sursa (job #2839431) | Cod sursa (job #603733) | Cod sursa (job #960183) | Cod sursa (job #279934) | Cod sursa (job #1657186)
#include<fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int G,W,EG[1002],CG[1002],op[5002],i,j;
int main()
{
fin>>G>>W;
for(i=1;i<=G;++i)fin>>EG[i]>>CG[i];
int sol=op[0]=-1;
for(i=1;i<=G;++i)
for(j=W-EG[i];j>=0;--j)
{
if(op[j+EG[i]]<op[j]+CG[i])
{
op[j+EG[i]]=op[j]+CG[i];
if(sol<op[j+EG[i]])sol=op[j+EG[i]];
}
}
fout<<sol;
return 0;
}