Pagini recente » Cod sursa (job #609223) | Cod sursa (job #874251) | Cod sursa (job #1839534) | Cod sursa (job #1148668) | Cod sursa (job #3272981)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, gr, g[5005], p[5005], i, j, sol;
int c[10005];
int main() {
cin >> n >> gr;
for (i = 1; i <= n; ++i)
cin >> g[i] >> p[i];
for (i = 1; i <= n; ++i) {
for( int j = gr - g[i]; j >= 0; --j) {
if( c[j+g[i]] < c[j] + p[i] )
{
c[j+g[i]] = c[j] + p[i];
if( c[j+g[i]] > sol)
sol = c[j+g[i]];
}
}
}
cout << sol << "\n";
return 0;
}