Pagini recente » Cod sursa (job #1098771) | Cod sursa (job #2537572) | Cod sursa (job #312461) | Cod sursa (job #1187662) | Cod sursa (job #1854532)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int main()
{
int n,gr,v[5001],p[5001],i,maxi=0,va,pa,j,s;
f>>n>>gr;
for(i=1;i<=n;i++)
f>>v[i]>>p[i];
unsigned long long k;
k=pow(2,n)-1;
for(i=50;i<=k;i++)
{
j=1;s=i;va=0;pa=0;
while(s)
{
if(s%2)
{
va+=v[j];
pa+=p[j];
}
s=s/2;j++;
}
if(va<=gr and maxi<pa)
maxi=pa;
}
g<<maxi;
return 0;
}