greedy knapsack algorithm in c