Pagini recente » Cod sursa (job #119732) | Cod sursa (job #510700) | Cod sursa (job #729792) | Cod sursa (job #2049379) | Cod sursa (job #1038618)
#include <fstream>
using namespace std;
ifstream is ("energii.in");
ofstream os ("energii.out");
int n, C, val[1001], w[1001];
int v[1001][5001];
void Read();
int main()
{
Read();
for (int i = 1; i <= n; ++i)
{
for (int j = 1; j <= C; ++j)
{
if (j >= w[i])
{
v[i][j] = val[i];
v[i][j] += v[i-1][j-w[i]];
}
if (v[i][j] < v[i-1][j])
v[i][j] = v[i-1][j];
if (v[i][j] < v[i][j-1])
v[i][j] = v[i][j-1];
}
}
os << v[n][C];
is.close();
os.close();
return 0;
}
void Read()
{
is >> n;
is >> C;
for (int i = 1; i <= n; ++i)
{
is >> w[i] >> val[i];
}
};