А вытаскивать их нельзя из бочки?
По любому трех можно вытащить.
Только потом , как их туда засунуть?
Нужно три руки.
Изначально, возможны три варианта
1 1 1 0
1 1 0 0
1 0 0 0
Если учитывать пространственную ориентацию то так ( по подсказке НедоучKaa)
1 вариант
1 1
1 0
2 вариант
1 0
1 0
3 вариант
1 0
0 1
Вариант 3 решается легко. Проверяем сначала 2 несмежные цифры. Потом смежные. Потом меняем значения несмежных цифр. Три действия.
Но его нужно отличить от варианта 1.
Для решения варианты 2 , 3 и 4 нужно превратить сначала в вариант 3.
--------------------------------
1 действие
Так, алгоритм такой. Меняем несмежные цифры, если они одинаковы на противоположные.
Если результат отрицательный значит имеем дело с вариантом 1. Кроме того, становится понятно сколько нулей и сколько единиц.
Если несмежные цифры разные (1 и 2 варианты), то делаем их одинаковыми
В результате:
Вариант 1 превращаются в вариант 3.
Вариант 2 превращается или в 1.
2 действие
Надо превратить 1 вариант в третий.
Делаем так.
Если смежные одинаковые , то одно значение (любое) не меняем, а второе меняем на противоположное.
Далее проверяем несмежные - если они одинаковые, то меняем их на противоположные и задача решена.
Если разные то ничего не делаем.
Опять проверяем смежные
Тут два варианта:
1. Если они разные - меняем их значениями. То есть там где был ноль делаем 1 , а там где была единица делаем ноль. После этого остается поменять значения одинаковых несмежных на противоположные и задача решена.
2. Если одинаковые, то оба значения меняем на противоположное и задача решена.
Так кажется.
Получается вроде бы 5 действий.
Сообщение отредактировал erbolg: 08 August 2008 - 02:50