Pagini recente » Cod sursa (job #439462) | Cod sursa (job #2698404) | Cod sursa (job #729281) | Cod sursa (job #3258901) | Cod sursa (job #1232681)
#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 n,g,p,w,a[2][10010],l;
int main()
{
in>>n>>g;
for(int i=1;i<=n;i++)
{
in>>w>>p;
for(int j=1;j<=g;j++)
if(w>j)
a[1-l][j]=a[l][j];
else a[1-l][j]=max(a[l][j],a[l][j-w]+p);
l=1-l;
}
out<<a[l][g]<<'\n';
out.close();
return 0;
}