Pagini recente » Cod sursa (job #1500466) | Cod sursa (job #1469742) | Cod sursa (job #2481179) | Cod sursa (job #1043445) | Cod sursa (job #3134763)
#include <stdio.h>
int solutie[10001];
int main() {
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
int n, p[10001], w[10001], g, s = 0;
scanf("%d", &n);
scanf("%d", &g);
for(int i = 0; i < n; i++) {
scanf("%d", &w[i]);
scanf("%d", &p[i]);
}
for(int i = 0; i < n; i++) {
for(int j = g; j >= w[i]; j--) {
if(solutie[j] < solutie[j-w[i]] + p[i]) {
solutie[j] = solutie[j-w[i]] + p[i];
if(s <= solutie[j])
s = solutie[j];
}
}
}
printf("%d", s);
}