Pagini recente » Cod sursa (job #2604733) | Cod sursa (job #607429) | Cod sursa (job #1269686) | Cod sursa (job #947575) | Cod sursa (job #1657199)
#include<fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.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;
}