Pagini recente » Cod sursa (job #3237040) | Cod sursa (job #2129868) | Cod sursa (job #165543) | Cod sursa (job #2297729) | Cod sursa (job #2729847)
#include <bits/stdc++.h>
using namespace std;
int n, w[1001], p[1001], dp[1001][10001], G, aux;
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 g=1;g<=G;g++)
{
dp[i][g]=dp[i-1][g]; ///nu iau obiectul i
if(g>=w[i]) ///incerc sa iau obiectul
{
aux=dp[i-1][g-w[i]]+p[i];
if(aux>dp[i][g])
dp[i][g]=aux;
}
}
fout<<dp[n][G];
}