Pagini recente » Cod sursa (job #508880) | Cod sursa (job #153102) | Cod sursa (job #2480895) | Cod sursa (job #1552498) | Cod sursa (job #2164997)
#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++)
{
if(w[i]>j)
cost[i][j]=cost[i-1][j];
else
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;
}