Pagini recente » Cod sursa (job #1374440) | Cod sursa (job #2720312) | Cod sursa (job #1189582) | Cod sursa (job #2470450) | Cod sursa (job #2193497)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
const int NMAX = 1e4 + 10;
const int GMAX = 5e3 + 10;
int n, G;
int w[NMAX], p[NMAX];
int a[GMAX];
int main()
{
f >> n >> G;
for(int i = 1; i <= n; i++)
f >> w[i] >> p[i];
for(int i = 1; i <= n; i++)
for(int j = G; j >= w[i]; j--)
a[j] = max(a[j], a[j - w[i]] + p[i]);
g << a[G];
}