knapsack problem using greedy algorithm