Pagini recente » Cod sursa (job #1154839) | Cod sursa (job #2568069) | Cod sursa (job #1853171) | Cod sursa (job #2753930) | Cod sursa (job #1010919)
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,gmax,gr[5001],p[5001],v[10001];
int main()
{
int i,j;
f>>n>>gmax;
for(i=1;i<=n;i++)
{
f>>gr[i]>>p[i];
}
for(i=1;i<=n;i++)
{
for(j=gmax;j>=0;j--)
{
int y=j-gr[i];
if(gr[i]<=j)
if(v[j]<v[y]+p[i])
{
v[j]=v[y]+p[i];
}
}
}
g<<v[gmax];
f.close();
g.close();
return 0;
}