Pagini recente » Cod sursa (job #2571082) | Cod sursa (job #88862) | Cod sursa (job #583082) | Cod sursa (job #871045) | Cod sursa (job #2878135)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, g;
int w[10005], p[10005];
int dp[10005][10005];
int main()
{
fin >> n >> g;
for(int i = 1; i <=n; i ++)
{
fin >> w[i] >> p[i];
}
for(int i = 1; i <= n; i ++)
{
for(int j = 1; j <= g; j ++)
{
dp[i][j] = dp[i - 1][j];
if(w[i] <= j)
dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + p[i]);
}
}
// for(int i = 1; i <= n; i ++)
// {
// for(int j = 1; j <= g; j ++)
// {
// fout << dp[i][j] << " ";
// }
// fout << "\n";
// }
fout << dp[n][g];
return 0;
}