Incorrect description, as you did not specify which skills and abilities the hero had. The starting hero of level 1 (I checked on Ivore) cannot kill 14 ranged elves with 5 vampires (even with the most favorable distribution – 6 vampires still remain after the first shots), and as a result, after two turns of elves attacking the vampires, 2 vampires remain alive. Also, 10 witches cannot be killed at once – only 7, and 3 witches remain (although the Crypt can still be taken with such an army, but with significant losses of centaurs, and it also matters whether it was on grass or not).
Thank you for the clarification (I apologize, I will try to be more attentive next time). I haven't found that save with 14 (to check the parameters) yet, but regarding the starting hero, I found a starting Ivore with 16 upgraded elves on grass (without magic). After several tests, I came to the conclusion that in this case, the given algorithm works correctly (the vampires were always killed in two turns, the witches had a maximum of 2 HP left, which were finished off by one centaur)