Pagini recente » Cod sursa (job #193014) | Cod sursa (job #2240652) | Cod sursa (job #2273251) | Cod sursa (job #1980890) | Cod sursa (job #1652220)
#include <fstream>
#define NM 5005
#define VAL 10005
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N, G, i, j;
int w[NM], p[NM];
int dp[VAL], mx;
int main()
{
fin >> N >> G;
for (i=1; i<=N; i++)
{
fin >> w[i] >> p[i];
for (j=G-w[i]; j>=0; j--)
{
if (j==0 || dp[j]!=0)
dp[j+w[i]]=max(dp[j]+p[i], dp[j+w[i]]);
mx=max(dp[j+w[i]], mx);
}
}
fout << mx << '\n';
fin.close();
fout.close();
return 0;
}