Pagini recente » Cod sursa (job #2531942) | Cod sursa (job #1029486) | Cod sursa (job #234068) | Cod sursa (job #1165397) | Cod sursa (job #3250132)
#include <fstream>
using namespace std ;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, pack, weight[5002], value[5002] ;
int main()
{
cin >> n >> pack ;
for (int i = 1 ; i <= n ; i ++)
cin >> weight[i] >> value[i] ;
for (int i = 1 ; i <= n ; i ++)
{
for (int j = pack ; j >= weight[i] ; j --)
dp[i] = max (dp[j], dp[j - weight[i]] + value[i]) ;
}
cout << dp[pack] ;
return 0 ;
}