Pagini recente » Cod sursa (job #211927) | Cod sursa (job #3292709) | Cod sursa (job #924372) | Cod sursa (job #2735479) | 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;
}