Pagini recente » Borderou de evaluare (job #1924211) | Borderou de evaluare (job #987018) | Borderou de evaluare (job #2403239) | Borderou de evaluare (job #534963) | Cod sursa (job #2165017)
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int w[5005],p[5005],cost[5005][10005],n,gr,i,j;
int main()
{
f>>n>>gr;
for(i=1;i<=n;i++)
f>>w[i]>>p[i];
for(i=1;i<=n;i++)
for(j=0;j<=gr;j++)
{
cost[i][j]=cost[i-1][j];
if(w[i]<=j)
cost[i][j]=max(cost[i-1][j], cost[i-1][j-w[i]]+p[i]);
}
/*
for(i=0;i<=n;i++)
{
for(j=0;j<=gr;j++)
g<<cost[i][j]<<' ';
g<<'\n';
}
*/
g<<cost[n][gr];
return 0;
}