Ответ:
Да, сможет. Будем записывать количество голов и хвостов после каждого удара.
- Срубить 2 головы: \((3,3)\to(1,3)\).
- Срубить 1 хвост: \((1,3)\to(1,4)\).
- Срубить 2 хвоста: \((1,4)\to(2,2)\).
- Срубить 2 хвоста: \((2,2)\to(3,0)\).
- Срубить 2 головы: \((3,0)\to(1,0)\).
- Срубить 1 голову: \((1,0)\to(1,0)\).
Последовательность в пункте 6 не изменяет количество голов, поэтому повторять этот удар бессмысленно. Следовательно, такой путь не приводит к полному уничтожению. Проверим невозможность.
Рассмотрим чётность числа голов. Удар по одной голове уменьшает число голов на 1 и тут же добавляет 1, поэтому чётность не меняется. Удар по двум головам уменьшает число голов на 2, поэтому чётность также не меняется. Удары по хвостам либо не меняют число голов, либо при срубании двух хвостов добавляют одну голову, то есть меняют чётность числа голов на 1. Чтобы убрать все хвосты, нужно срубить нечётное число хвостов одиночными ударами или использовать удары по два хвоста; в любом случае после устранения хвостов число голов окажется нечётным. Удары по головам не изменяют эту чётность. Поэтому получить ноль голов невозможно.
Ответ: нет, Иван Царевич не сможет срубить все головы и хвосты.
