Pagini recente » Cod sursa (job #2823334) | Cod sursa (job #2354832) | Cod sursa (job #1117417) | Cod sursa (job #2333978) | Cod sursa (job #2729849)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
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];
}