Pagini recente » Cod sursa (job #1229688) | Cod sursa (job #3325591) | Cod sursa (job #994427) | Cod sursa (job #1274972) | Cod sursa (job #3330457)
#include <bits/stdc++.h>
#define MAXN 5005
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, k, w[MAXN], p[MAXN], ans=0, sum=0, val=0;
void bkt(int i);
int main()
{
fin>>n>>k;
for (int i=1; i<=n; i++) {
fin>>w[i]>>p[i];
}
bkt(1);
fout<<ans;
return 0;
}
void bkt(int i) {
if (sum>k) return ;
if (i>n) {
ans=max(ans, val);
return ;
}
sum+=w[i];
val+=p[i];
bkt(i+1);
sum-=w[i];
val-=p[i];
bkt(i+1);
}