Pagini recente » Cod sursa (job #3242988) | Cod sursa (job #2539352) | Cod sursa (job #1299485) | Cod sursa (job #3246822) | Cod sursa (job #1028516)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
const int smax= 10000;
int d[smax+1];
int main( ) {
int n, g;
fin>>n>>g;
int sol= 0;
for ( int i= 0; i<n; ++i ) {
int w, p;
fin>>w>>p;
for ( int j= g-w; j>=0; --j ) {
if ( d[j+w]<d[j]+p ) {
d[j+w]= d[j]+p;
if ( d[j+w]>sol ) {
sol= d[j+w];
}
}
}
}
fout<<sol<<"\n";
return 0;
}