Pagini recente » Cod sursa (job #1865868) | Cod sursa (job #1109706) | Cod sursa (job #1370849) | Cod sursa (job #428712) | Cod sursa (job #2708549)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("rucsac.in");
ofstream g ("rucsac.out");
int n,w;
int dp[10001][5001];
int gr,cost;
int main()
{
f >> n>> w;
for(int i= 1;i<=n;i++)
{
f >> gr >> cost;
for(int j = 1;j<gr;j++)
{
dp[i][j] = dp[i-1][j];
}
for(int j = gr;j<=w;j++)
dp[i][j] = max(dp[i-1][j],dp[i-1][j-gr]+cost);
}
g << dp[n][w];
}