Pagini recente » Cod sursa (job #2286764) | Cod sursa (job #1461292) | Cod sursa (job #2748845) | Cod sursa (job #2071349) | Cod sursa (job #2552076)
#include <bits/stdc++.h>
#define MMAX 10005
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int dp[MMAX], G[MMAX], p[MMAX], s, n, g;
///p-valoare G-greutate
int main()
{
in>>n>>g;
for(int i=0; i<n; i++)
{
in>>G[i]>>p[i];
}
for(int i=0; i<n; i++)
{
for(int j=g-G[i]; j>=0; j--)
{
if(dp[j+G[i]]< dp[j]+p[i])
{
dp[j+G[i]]=dp[j]+p[i];
if(dp[j+G[i]]>s)
{
s=dp[j+G[i]];
}
}
}
}
out<<s;
}