Pagini recente » Cod sursa (job #2734162) | Cod sursa (job #2550537) | Cod sursa (job #1850487) | Cod sursa (job #1713588) | Cod sursa (job #631883)
Cod sursa(job #631883)
#include <cstdio>
#include <iostream>
#include <cstring>
#define MAX_G 10010
#define INF 20000000
using namespace std;
int d[2][MAX_G], n, g;
int main() {
int w, c, ant = 1, crt = 0;
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
scanf ("%d %d", &n, &g);
for(int i = 1; i <= n; i ++) {
scanf("%d %d", &w, &c);
ant = !ant;
crt = !crt;
memcpy (d[crt], d[ant], sizeof (d[ant]));
for(int j = w; j <= g; j ++)
d[crt][j] = max (d[crt][j], d[ant][j - w] + c);
}
printf ("%d\n", d[crt][g]);
return 0;
}