Pagini recente » Cod sursa (job #1315072) | Cod sursa (job #1423848) | Cod sursa (job #2225508) | Cod sursa (job #2955589) | Cod sursa (job #2729846)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("in");
ofstream fout("out");
int n, w[1001], p[1001], dp[1001][1001], G, aux;
int main()
{
fin>>n>>G;
for(int i=1;i<=n;i++)
{
int x, y;
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];
}