Pagini recente » Cod sursa (job #57281) | Cod sursa (job #186694) | Cod sursa (job #100419) | Cod sursa (job #2449404) | Cod sursa (job #2485695)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int v1[5005], v2[5005], 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;
}