Pagini recente » Profil UPB_Andritoiu_Nitu | Rating Poszet Daniel (Dani12345) | Cod sursa (job #2754764) | Cod sursa (job #2004705) | Cod sursa (job #2014138)
#define DM 10001
#include <fstream>
using namespace std;
ifstream fi ("rucsac.in");
ofstream fo ("rucsac.out");
int dp[DM], n, a, b, g, mx;
int main()
{
fi >> n >> g;
for (int i = 1; i <= n; ++i)
{
fi >> a >> b;
for (int j = g; j >= a; --j)
if ((dp[j-a] && dp[j-a] + b > dp[j]) || a == j)
dp[j] = dp[j-a] + b;
}
for (int i = 1; i <= g; ++i)
mx = max(mx, dp[i]);
fo << mx;
return 0;
}