Greedy algorithm code