Pagini recente » Cod sursa (job #2775834) | Cod sursa (job #2697619) | Cod sursa (job #69204) | Cod sursa (job #3128381) | Cod sursa (job #559061)
Cod sursa(job #559061)
#include <iostream>
#include <cstdio>
using namespace std;
const int GMAX=1024;
const int EMAX=5012;
int nGenerators,minEnergy;
int dynamic[GMAX][EMAX];
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int i,j,energyCost,energyProduced;
cin>>nGenerators>>minEnergy;
for (i=1; i<=nGenerators; ++i){
cin>>energyCost>>energyProduced;
for (j=1; j<=minEnergy; ++j){
if (j <= energyCost){
dynamic[i][j]= max (dynamic[i-1][j], energyProduced);
}
else if(dynamic[i-1][j-energyCost]){
dynamic[i][j]= max (dynamic[i-1][j], energyProduced+dynamic[i][j-energyCost]);
}
}
}
cout<<dynamic[nGenerators][minEnergy]<<'\n';
return 0;
}