задачо про вагоны метро

Sep 26, 2008 14:37

в закольцованном туннеле находится целый состав вагонов метро. вагоны соединены так, что образуют кольцо. из одного можно (и, порой, нужно) перейти в другой. в некоторых вагонах включен свет. единственное, что можно делать так это включать/выключать свет и ходить вперед/назад. как определить сколько всего вагонов в составе?
___ задача

Leave a comment

Comments 13

anonymous September 26 2008, 10:57:47 UTC
santadambri September 26 2008, 11:09:07 UTC
ну крута.

Reply

yakness September 26 2008, 12:02:44 UTC
это всё потому что я крутой.

Reply


[:]/\/\/\/\[:] gkuznets September 26 2008, 17:30:18 UTC
Грубо говоря, дан дек с обычными четырьмя операциями push_back, push_front, pop_back, pop_front. Нужно определить количество элементов в деке и оставить его в исходном состоянии.
Решение этой задачи можно найти, например, в книжке Шеня "Программирование. Теоремы и задачи."

Reply


(The comment has been removed)

ghavr September 26 2008, 21:11:46 UTC
Фишка в том, что "ты" далеко не первый "ты" который там ходил. И надписей таких в каждом вагоне примерно сто тыщ миллионов. Ты написал и не можешь ответить - твоя ли надпись встретилась ещё раз или нет. Может быть (задолго) перед тобой прошёл чел, который идеально знает твои привычки и ход мыслей... он взял и баааальшой кусок состава изгафнякал так, как это сделал бы ты сам. Вот ходишь и думаешь...

Reply

(The comment has been removed)

ghavr September 26 2008, 21:35:24 UTC
Не) Он когда-то жизнь остальным подпортил, а потом выпрыгнул из чудо-поезда)

Reply


4ucha September 26 2008, 20:52:42 UTC
включить везде свет и в одном вагоне выключить и пошёл-пошёл гулять и считать :)

Reply


naddinp September 27 2008, 13:27:02 UTC
непонятно, что значит "включить свет везде" - нужно определить, что значит везде.
пусть в первом вагоне свет включен
идем в положительную сторону. если в k-м вагоне свет также включен, выключаем, возвращаемся в 1й - смотрим, изменилось/нет. если изменилось - k-1. Если нет - ищем первый вагон с включенным светом > k

Reply

santadambri September 30 2008, 05:12:10 UTC
:)

Reply


Leave a comment