Pagini recente » Cod sursa (job #2471317) | Cod sursa (job #556690) | Cod sursa (job #2395246) | Cod sursa (job #2632925) | Cod sursa (job #2803945)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int d[10005];
int main()
{
int n, G, g, v;
fin >> n >> G;
for(int i = 1; i <= G; i++)
d[i] = -1;
for(int i = 1; i <= n; i++)
{
fin >> g >> v;
for(int i = G - g; i >= 0; i--)
{
if(d[i] != -1 && d[i] + v > d[i + g])
d[i + g] = d[i] + v;
}
}
int mx = 0;
for(int i = 0; i <= G; i++)
if(d[i] > mx)
mx = d[i];
fout << mx;
return 0;
}