Pagini recente » Cod sursa (job #1888874) | Cod sursa (job #1140700) | Cod sursa (job #1491194) | Cod sursa (job #3289988) | Cod sursa (job #1233212)
#include<fstream>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
inline int max(int a, int b){if(a>b)return a; else return b;}
int a[10001],n,g,w,p;
int main()
{
in>>n>>g;
a[0]=1;
int vmax=0;
while(n--)
{
in>>w>>p;
for(int i=g-w;i>=0;--i)
{
if(a[i])
a[i+w]=max(a[i+w],a[i]+p);
if(a[i+w]>vmax) vmax=a[i+w];
}
}
out<<vmax-1<<'\n';
out.close();
return 0;
}