Pagini recente » Cod sursa (job #1881200) | Cod sursa (job #3239327) | Cod sursa (job #2247819) | Cod sursa (job #2943151) | Cod sursa (job #3005422)
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int n, g;
int dp[100005];
signed main()
{
in >> n >> g;
for(int i = 1; i <= n; i++)
{
int gr, pret;
in >> gr >> pret;
for(int j = g; j >= gr; j--)
dp[j] = max(dp[j], pret + dp[j - gr]);
}
int maxim = 0;
for(int i = 1; i <= g; i++)
{
maxim = max(maxim, dp[i]);
}
out << maxim;
return 0;
}