Pagini recente » Cod sursa (job #3364346) | Cod sursa (job #3364397) | Borderou de evaluare (job #3362868) | Borderou de evaluare (job #3362588) | Cod sursa (job #3364409)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, gx, dp[2][10001], p[5001], g[10001], cv;
int main()
{
fin>>n>>gx;
for(int i=1; i<=n; i++)
fin>>g[i]>>p[i];
cv = 1;
for(int i=1; i<=n; i++){
for(int j=1; j<=gx; j++){
if(j-g[i] >= 0)
dp[cv][j] = max(dp[1-cv][j], dp[1-cv][j-g[i]]+p[i]);
else
dp[cv][j] = dp[1-cv][j];
}
cv = 1-cv;
}
fout<<dp[1-cv][gx];
return 0;
}