Pagini recente » Cod sursa (job #1389726) | Cod sursa (job #677591) | Cod sursa (job #264868) | Cod sursa (job #1953491) | Cod sursa (job #2485849)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int v1[10005], v2[10005], n, G;
int main()
{
int i, j, g[5005], val[5005];
fin>>n>>G;
for(i=1;i<=n;i++)
{
fin>>g[i]>>val[i];
for(j=1;j<=G;j++)
{
if(j>=g[i])
{
v1[j]=max(v2[j-g[i]]+val[i], v2[j]);
}
else
{
v1[j]=v2[j];
}
}
swap(v1,v2);
}
fout<<v2[G];
fin.close();
fout.close();
return 0;
}