Pagini recente » Cod sursa (job #2667861) | Cod sursa (job #2235679) | Cod sursa (job #2861796) | Cod sursa (job #850812) | Cod sursa (job #1657182)
#include<fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int G,W,EG[1002],CG[1002],op[5001],i,j;
int main()
{
fin>>G>>W;
for(i=1;i<=G;++i)fin>>EG[i]>>CG[i];
int sol=op[0]=0;
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;
}