Pagini recente » Cod sursa (job #2402202) | Cod sursa (job #83001) | Cod sursa (job #1694086) | Cod sursa (job #106617) | Cod sursa (job #1892698)
#include<fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,c,i,x[10001],j,maxi;
struct dfg
{
int a,b;
}e[5001];
int main()
{fin>>n>>c;
for(i=1;i<=n;i++)
fin>>e[i].a>>e[i].b;
for(i=1;i<=c;i++)
x[i]=-1000000;
for(i=1;i<=n;i++)
for(j=c-e[i].a;j>=0;j--)
if(x[j]!=-1000000)
x[j+e[i].a]=max(x[j+e[i].a],x[j]+e[i].b);
for(i=0;i<=c;i++)
if(x[i]>maxi)
maxi=x[i];
fout<<maxi;
}