Pagini recente » Cod sursa (job #27727) | Cod sursa (job #3004765) | Cod sursa (job #3258821) | Cod sursa (job #467763) | Cod sursa (job #2572172)
#include <bits/stdc++.h>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,gr,G,i,w[5010],p[5010],dp[3][10100];
int main()
{
f>>n>>G;
for(i=1;i<=n;i++)f>>w[i]>>p[i];
for(i=1;i<=n;i++)
{
for(gr=0;gr<=G;gr++)
{
if(gr-w[i]>=0)dp[1][gr]=max(dp[0][gr],dp[0][gr-w[i]]+p[i]);
else dp[1][gr]=dp[0][gr];
}
for(gr=0;gr<=G;gr++)
dp[0][gr]=dp[1][gr];
}
g<<dp[1][G];
return 0;
}