С первым Горынычем будет так: Л Х П.
Т.к змеи Горынычи незнакомы, значит, они не могут знать какая голова есть какая друг у друга. Т.е. левая и средняя головы первого змея либо хитрые, либо лгут (они ж утверждают, что знают, какая голова Л, а какая П у другого змея). Значит, правая голова, сказавшая:"Сказать по правде , моя левая голова лживая!" говорит правду. Следовательно, средней остается только статус хитрой.
со вторым змеем, думаю, так: Х Л П
средняя голова либо Х, либо Л (т.к. соврала).
Далее более сомнительные рассуждения.
вариант 1) Левая голова 2-го змея первый раз сказала правду, а второй раз соврала (т.к. уже понятно где какая голова у 1-го змея), следовательно, она хитрая. Правая - правдивая.
вариант 2) ( Да нет же всё понятно!!) хором ответили в общей сложности три головы. - это правда, а правду могли сказать хитрая и правдивая головы 1-го змея и одна из голов 2-го змея. Значит, две должны соврать. Это будут средняя и левая.
итак Первый Змей: левая Л средняя Х правая П
Второй Змей: левая Х средняя Л правая П.
зы. если узнаете точное решение отпишитесь, ок