Страниц: 1 ... 3 4 [5]
  Печать  
Автор Тема: Количество вагонов в поезде  (Прочитано 40899 раз)
0 Пользователей и 1 Гость смотрят эту тему.

Быть может повторюсь (весь форум перечитывать нет времени), но эту задачку пока не встречал.

Есть поезд, состоящий из n-ного числа вагонов, которые соединены "по кругу": (вагонов может быть два, может быть 99999, послдений вагон соединен с первым).
В каждом вагоне есть лампочка, которую можно включить/выключить. В первоначальный момент все лампочки включены/выключены хаотически! Больше в вагоне ничего нету, окна заколочены, выйти с поезда нельзя, писать на стенах нельзя и т.д.

Вы находитесь в одном из вагонов. Вы имеете право переходить из вагона в вагон в любую сторону, возвращаться и идти в другую сторону и т.д., включать/выключать лампочки сколько хотите раз.

Как определить количество вагонов.

P.S. Есть 3 варианта решения, но принципиально они похожи.
Deathbringer
Новенький
*
Offline Offline

Сообщений: 30

СПАСИБО
-вы поблагодарили: 2
-вас поблагодарили: 6


Просмотр профиля
Ответ #60 : Август 08, 2012, 09:38:07 �

Есть еще такой вариант (100% гарантия правильного подсчета):
мы в вагоне Х
идем в вагон Х+1 и вкл свет
идем увагон Х-1 и выкл свет
идем в вагон Х+2 и вкл свет
идем увагон Х-2 и выкл свет
.....
идем в вагон Х + N, а в вагоне Х+N-1 свет викл, хотя мы его уже здесь включали! Тогда общее количество вагонов (N-1)*2
идем увагон Х-N, а в вагоне Х-N+1 свет горит! Тогда общее количество вагонов N*2-1. Вот и все.
Етот вариант оптимален: расстояние пройденное одинаково как и в других вариантах, а вот памяти на подсчет числа нужно меньше Laugh
Записан
Страниц: 1 ... 3 4 [5]
  Печать  
 
Перейти в: