Pagini recente » Cod sursa (job #1610003) | Cod sursa (job #2904637) | Cod sursa (job #1297471) | Cod sursa (job #487395) | Cod sursa (job #1246230)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("energii.in");
ofstream out("energii.out");
int dp[2][5005];
int p[1005],g[1005];
int main()
{int n,wt,i,j,x=0;
in>>n>>wt;
for(i=1;i<=n;i++)
in>>g[i]>>p[i];
for(i=1;i<=n;i++)
{
x=1-x;
for(j=0;j<=wt;j++)
{
dp[1-x][j]=dp[x][j];
if(g[i]<=j)
dp[1-x][j]=max(dp[1-x][j],dp[x][j-g[i]]+p[i]);
}
}
out<<dp[1-x][wt]<<'\n';
return 0;
}