Задача

Припишем каждому, стоящему в очереди, «1» или «0», в зависимости от того, голосует .он «за» или «против». Известно, что рядом с каждым человеком (непосредственно впереди его в очереди или сзади) есть человек, голосующий «за». Постройте конечный автомат, распознающий все такие наборы из «0» и «1» или докажите, что это невозможно

Решение участника

Заведём четыре состояния, запоминающие две последние цифры. И проведём соответствующие переходы. Если нашлось состояние, что предыдущая и следующая цифра - "0", то уходим в S7 и никогда из него уже не уходим, иначе же делаем конечными те, у которых предпоследняя цифра - "1".