Vaulting horse VC++ program greedy algorithm