Pagini recente » Cod sursa (job #1804469) | Cod sursa (job #2086766) | Cod sursa (job #1740124) | Cod sursa (job #622148) | Cod sursa (job #1446607)
#include <fstream>
#include <iostream>
using namespace std;
ifstream fi("rucsac.in");
ofstream fo("rucsac.out");
int a[3][5001], g, gmax, p, pmax, n, i, j;
int main() {
fi >> n >> gmax;
for(i=1;i<=n;i++){
fi >> g >> p;
for(j=1;j<=gmax;j++)
if(j >= g)
if(p + a[1][j-g] > a[2][j])
a[2][j] = a[1][j-g] + p;
else a[2][j] = a[1][j];
for(j=1;j<=gmax;j++) a[1][j] = a[2][j];
}
fo << a[2][gmax];
return 0;
}
/*
* 1 2 3 4 5 6 7 8 9 10
a 0 0 7 7 7 7 7 7 7 7
b 0 0 7 7 7 11
g 3 3 1 1 2 1
p 7 4 2 9 4 5
*/