Решение с помощью Python для одной кучи камней рассмотрено в статье Для двух куч, если решать руками, сложность поиска холмов и ям существенно увеличится. На бумаге нужно будет отобразить числовую ось (oX) для одной кучи камней и числовую ось (oY) для другой кучи. И на плоскости, при фиксированном количестве в одной из куч, искать холмы и ямы для другой кучи. На экзамене, конечно же, лучше воспользоваться кодом на Python. Тем более, что код, в сравнении с задачей на одну кучу, изменится совсем немного, а главное логичным и предсказуемым способом (даже количество строк кода останется прежним)...
Как говорил мой учитель: лучше одну задачу решить тремя способами, чем три задачи одним... Способ №1 "СЛОЖНЫЙ" Заметим, что нас интересуют только значения функции = 1 (истина). Конъюнкция истинна только когда оба высказывания слева и справа истинны. Следовательно: Импликация ложна, только если посылка истинна, а следствие ложно: Значит y всегда равен 1, значение x не равно значению w, z->x должна быть истинной. Найдем соответствующие наборы x, y, z, w. Начнем с y, т.к. про него все известно. Сопоставим...