Показать сообщение отдельно
Старый 25.01.2016, 12:39
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 34  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
а какие раньше варианты были? Потрогать лампочку?Решения нет?

Добавлено через 10 минут
Цитата:
Сообщение от miramax Посмотреть сообщение
Сообщение от miramax
n = 0;
while (true)
{
n++
идём влево на n
если в вагоне -n+1 (который мы точно выключали) - свет горит - значит кол-во вагонов
return n*2+1
вагон -n - выключаем свет

возвращаемся в начальную точку на +n вагонов, в нулевой вагон
идём вправо на n вагонов
влючаем свет

возвращаемся в исходную точку на -n вагонов.
}

Согласен - вариант, с проверкой нулевого вагона - понятнее
И все же сложность тут квадратичная т.к. имеется вложенный цикл(идём влево на n).