Pagini recente » Cod sursa (job #245002) | Cod sursa (job #667010) | Cod sursa (job #774724) | Cod sursa (job #309401) | Cod sursa (job #2770468)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int g, w;
int dp[2][5005];
int main()
{
int L = 1;
fin >> g >> w;
for(int i = 1; i <= g; i ++, L = 1 - L)
{
int e, c;
fin >> e >> c;
for(int j = 0; j <= w; j ++)
{
dp[L][j] = dp[1 - L][j];
if(j >= e)
{
dp[L][j] = max(dp[L][j], dp[1 - L][j - e] + c);
}
}
}
L = 1 - L;
int ma = 0;
for(int i = 0; i <= w; i ++)
{
ma = max(dp[L][i], ma);
}
fout << ma;
return 0;
}