Pagini recente » Cod sursa (job #82582) | Cod sursa (job #194379) | Cod sursa (job #1309010) | Cod sursa (job #3266238) | Cod sursa (job #2286335)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
long long nr, maxim, greutate, valoare, capat;
long long v[100004], final;
int main()
{
cin >> nr >> maxim;
v[0] = 1;
for(int i=1; i <= nr; i++)
{
cin >> greutate >> valoare;
capat = maxim-greutate;
for(int j=capat; j >= 0; j--)
{
if(v[j] != 0)
{
v[j+greutate] = max(v[j+greutate],v[j]+valoare);
}
}
}
for(int i=1; i <= maxim; i++)
final = max(final, v[i]);
cout << final-1;
}