Pagini recente » Cod sursa (job #1803232) | Cod sursa (job #865094) | Istoria paginii runda/oji_2019/clasament | Cod sursa (job #2493805) | Cod sursa (job #941754)
Cod sursa(job #941754)
#include <fstream>
using namespace std;
int main()
{
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, g;
fin >> n >> g;
int a[g+1];
for (int i = 0; i <= g; ++i)
a[i] = 0;
int w, p;
for (int i = 0; i < n; ++i) {
fin >> w >> p;
for (int i = g-w; i >= 0; --i)
if (a[i+w] < a[i]+p)
a[i+w] = a[i]+p;
}
int ans = 0;
for (int i = g; i >= 0; --i)
if (ans < a[i])
ans = a[i];
fout << ans;
return 0;
}