Pagini recente » Cod sursa (job #890666) | Cod sursa (job #3167802) | Cod sursa (job #1709206) | Cod sursa (job #1022324) | Cod sursa (job #2055715)
#include <fstream>
#define MAXN 5005
#define MAXG 10005
using namespace std;
ifstream fi("rucsac.in");
ofstream fo("rucsac.out");
int dp[MAXN][MAXG];
int n,g;
int main()
{
fi>>n>>g;
for (int i=1; i<=n; i++)
{
int gr,profit;
fi>>gr>>profit;
for (int j=0; j<=g; j++)
{
dp[i][j]=dp[i-1][j];
if (j>=gr)
dp[i][j]=max(dp[i][j],dp[i-1][j-gr]+profit);
}
}
fo<<dp[n][g];
return 0;
}