Pagini recente » Cod sursa (job #530737) | Cod sursa (job #1090954) | Cod sursa (job #2961457) | Cod sursa (job #1253997) | Cod sursa (job #1875449)
#include <bits/stdc++.h>
using namespace std;
ifstream fi("rucsac.in");
ofstream fo("rucsac.out");
int ct,i,n,g, a[5000][5000], c[5000],go[5000];
void ex()
{
int u,z=1;
for(int i=1;i<=n ;i++)
{
u=z;
z=1-z;
for(int j=go[i];j<=g ;j++)
a[u][j]=max(a[z][j],a[z][j-go[i]]+c[i]) ;
ct=u;
}
}
int main()
{
fi>>n>>g;
for(i=1;i<=n;i++) fi>>go[i]>>c[i];
ex();
fo<<a[ct][g];
return 0;
}