Pagini recente » Cod sursa (job #850727) | Cod sursa (job #78622) | Cod sursa (job #2594009) | Cod sursa (job #798471) | Cod sursa (job #1875801)
#include <fstream>
using namespace std;
int N, G;
int Sum[10001];
int sol;
int main(){
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int i, j;
int a, b;
fin>>N>>G;
Sum[0] = 1;
for (i = 1; i <= N; i++) {
fin>>a>>b;
for (j = G - a; j >= 0; j--) {
if (Sum[j + a] < Sum[j] + b) {
Sum[j + a] = Sum[j] + b;
}
}
}
for (i = 1; i <= G; i++) {
if (Sum[i] > sol)
sol = Sum[i];
}
fout<<sol - 1;
return 0;
}