Pagini recente » Cod sursa (job #946654) | Cod sursa (job #77415) | Cod sursa (job #821368) | Cod sursa (job #24157) | Cod sursa (job #1699634)
#include <fstream>
#define MAXN 5010
#define MAXG 10010
using namespace std;
int n,k,i,cw,l,mat[2][MAXG],p[MAXN],w[MAXN],G;
int main()
{
ifstream f("rucsac.in");
ofstream g("rucsac.out");
f>>n>>G;
for(i=1;i<=n;i++)
f>>w[i]>>p[i];
l=0;
for(i=1;i<=n;i++,l=1-l)
for(cw=1; cw <= G;cw++)
{
mat[1-l][cw]=mat[l][cw];
if(w[i]<=cw)
mat[1-l][cw]=max(mat[l][cw-w[i]]+p[i],mat[1-l][cw]);
}
g<<mat[l][G];
}