Pagini recente » Cod sursa (job #1297993) | Cod sursa (job #1154560) | Cod sursa (job #2483448) | Cod sursa (job #2499154) | Cod sursa (job #2672976)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
const int nmax=5000;
int a[nmax+5][10006],n,g,profit=0;
int main()
{
int i,x,y,j,l;
fin>>n>>g;
l=1;
for(i=1;i<=n;i++,l=1-l)
{
fin>>y>>x;
for(j=1;j<=g;j++)
{
if(j>=y) a[1-l][j]=max(a[l][j],a[l][j-y]+x);
else a[1-l][j]=a[l][j];
if(a[1-l][j]>=profit)
{
profit=a[1-l][j];
}
}
}
fout<<profit;
return 0;
}