Pagini recente » Cod sursa (job #2399896) | Cod sursa (job #2135459) | Cod sursa (job #2820029) | Cod sursa (job #1144438) | Cod sursa (job #3033008)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
struct obiect{
int p;
int w;
}v[5005];
int dp[5005];
int main()
{ int n, G;
fin>>n>>G;
for(int i=1; i<=n; i++)
fin>>v[i].w>>v[i].p;
for(int i=1; i<=n; i++)
for(int g=G; g>=0; g--){
if(g-v[i].w<0)
dp[g]=dp[g];
else
dp[g]=max(dp[g-v[i].w]+v[i].p, dp[g]);
}
fout<<dp[G];
return 0;
}