Pagini recente » Cod sursa (job #747612) | Cod sursa (job #847761) | Cod sursa (job #1230450) | Cod sursa (job #2027313) | Cod sursa (job #2884139)
#include <bits/stdc++.h>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int dp[100001];
int n, g;
int main()
{
in >> n >> g;
for(int i = 1; i <= n; i++)
{
int greutate, pret;
in >> greutate >> pret;
for(int j = g; j >= greutate; j--)
dp[j] = max(dp[j], pret + dp[j - greutate]);
}
int maxim = 0;
for(int i = 1; i <= g; i++)
{
maxim = max(maxim, dp[i]);
}
out << maxim;
return 0;
}