Страниц: 1 2 [3] 4
  Печать  
Автор Тема: Заключенные - 2  (Прочитано 23910 раз)
0 Пользователей и 1 Гость смотрят эту тему.

Продолжение задачи "Заключенные ".
Теперь заявление должны сделать не один а два заключённых.

В тюрьме в одиночных камерах содержится 100 заключённых, приговоренных к пожизненному заключению. Есть также одна центральная комната с вечной лампочкой, которую охранники никогда не трогают. В комнате никогда не убираются, и охрана не замечает ничего подозрительного. Сначала лампочка выключена. Горит она или нет - из камер не видно. Каждый час охрана случайно выбирает одного заключённого для допроса (бывают такие случаи, что приводят одного и того же по сто раз подряд), и он может зайти в эту комнату и делать все, что хочет в течение минуты. Также у него есть право сделать заявление о том, что все 100 заключённых побывали в этой комнате. Если такое заявление сделают  любые двое заключённых, то всех заключённых выпускают. Если кто-то из них ошибётся, то следующим же утром всех расстреливают. Поэтому такое заявление следует делать только при 100% уверенности. Перед началом "эксперимента" заключённые могут собраться и выработать план. В дальнейшем все контакты между ними исключены.
Как нужно поступить заключенным, чтобы выйти на свободу?


Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #30 : Март 04, 2010, 21:04:10 �

Цитировать
не надо "говорить друг-другу". Каждый из счётчиков принимает ровно 99 сигналов и не больше.
то есть, когда 1й счетчик насчитает 99, он об этом сообщит кому следует, и потом просто ждут такого же ответа от 2го?  Huh? они не должны сообщить об этом одновременно, а просто когда каждый из них будет об этом знать? Smiley
Записан

Tianchik
Michael
Гость
Ответ #31 : Март 04, 2010, 21:39:08 �

Цитировать
не надо "говорить друг-другу". Каждый из счётчиков принимает ровно 99 сигналов и не больше.
то есть, когда 1й счетчик насчитает 99, он об этом сообщит кому следует, и потом просто ждут такого же ответа от 2го?  Huh? они не должны сообщить об этом одновременно, а просто когда каждый из них будет об этом знать? Smiley
"Одновременно" они ничего делать не могут. Первый что-то сообщает второму и не знает когда второй прочтёт сообщение(может через год). Второй прочёл, сообщает первому что он уже получил его месидж и тоже не знает когда первый его услышит, и т.д.  Максимум что можно потребовать, это что один из них (второй) сообщает кому следует что они оба уже готовы.
Записан
Lkob
Умник
****
Offline Offline

Сообщений: 625

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


Будь проще, и люди к тебе потянутся.

499789811
Просмотр профиля Email
Ответ #32 : Март 04, 2010, 21:40:25 �

Цитировать
не надо "говорить друг-другу". Каждый из счётчиков принимает ровно 99 сигналов и не больше.
то есть, когда 1й счетчик насчитает 99, он об этом сообщит кому следует, и потом просто ждут такого же ответа от 2го?  Huh? они не должны сообщить об этом одновременно, а просто когда каждый из них будет об этом знать? Smiley
  Это интересный вопрос. Но не уверен, что вообще есть решение. Т.е. задача не только в том, чтобы оба посчитали всех заключенных, но и в том, чтобы каждый из них знал, что именно двое посчитали!
  В прошлых сообщениях есть ответ, как один может узнать, что второй уже посчитал всех. Но этого не достаточно...

P.S. Будет время - подумаю... )))
Записан

Третий закон Ньютона даже наша партия не сумела отменить. Не успела. А зря...
Michael
Гость
Ответ #33 : Март 04, 2010, 21:53:29 �

Допустим 1-й передаёт 2-му (неважно как) день и час когда они оба идут к начальству. Второй может получить сообщение после этой даты (его могут очень долго не водить в комнату).

ну, досчитают Wink, но как они об этом "скажут" друг другу?  Huh? не могу я этого понять  Тормоз
В принципе они могут "говорить друг другу" - когда в варианте Кота 1-й начнает "клацать",  он так говорит 2-му что подсчёт закончен. Но в варианте lkoba этого не требуется.
 
Последнее редактирование: Март 04, 2010, 22:02:53 от Michael Записан
Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #34 : Март 04, 2010, 22:37:00 �

Цитировать
В прошлых сообщениях есть ответ, как один может узнать, что второй уже посчитал всех. Но этого не достаточно...
один узнает от другого при помощи "клацания", вы об этом?
Записан

Tianchik
Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #35 : Март 04, 2010, 22:38:57 �

В принципе они могут "говорить друг другу" - когда в варианте Кота 1-й начнает "клацать",  он так говорит 2-му что подсчёт закончен. Но в варианте lkoba этого не требуется.
 
почему в варианте Ikoba этого не требуется ?  Undecided
Записан

Tianchik
Lkob
Умник
****
Offline Offline

Сообщений: 625

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


Будь проще, и люди к тебе потянутся.

499789811
Просмотр профиля Email
Ответ #36 : Март 04, 2010, 22:44:03 �

один узнает от другого при помощи "клацания", вы об этом?
   Нет, не совсем.
 Когда первый счетчик досчитает до 98, он перестает считать и включать свет. Но теперь он уже "становится" обычным заключенным и в следующий раз, попадая в камеру, выключает свет, если тот горит, естественно. )))
  Второй счетчик, получается, досчитает до 99, а это будет значить, что и первый счетчик уже был в камере, а также, что он уже посчитал!
Записан

Третий закон Ньютона даже наша партия не сумела отменить. Не успела. А зря...
Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #37 : Март 04, 2010, 22:52:24 �

а если 1й насчитал, например, только 5 заключенных (не важно сколько, просто он не дошел до 98) и после этого его не приводили в камеру, а тем временем 2й дошел до 99 ?  Huh?
Цитировать
Второй счетчик, получается, досчитает до 99, а это будет значить, что и первый счетчик уже был в камере, а также, что он уже посчитал!
мне кажеться, что нельзя делать такой вывод  Undecided
Записан

Tianchik
Michael
Гость
Ответ #38 : Март 05, 2010, 00:01:47 �

а если 1й насчитал, например, только 5 заключенных (не важно сколько, просто он не дошел до 98) и после этого его не приводили в камеру, а тем временем 2й дошел до 99 ?  Huh?
Цитировать
Второй счетчик, получается, досчитает до 99, а это будет значить, что и первый счетчик уже был в камере, а также, что он уже посчитал!
мне кажеться, что нельзя делать такой вывод  Undecided
Давайте считать что выключений 98+98=196 (только простые), чтобы не путаться. С остальными 2-мя разберёмся потом. Хорошо, пусть 2-й дошёл до 98 первым. Теперь он обьявляет забастовку: заходит в комнату, но выключатель не трогает(можно считать что он больше не заходит в комнату). Автоматически все оставшиеся выключения достаются 1-му. Каждое выключение света должно быть "принято" одним из счётчиков. "Принять" - это значит посчитать его и обязательно включить свет, иначе процесс застрянет(простые будут просто заходить и выходить). 2-й уже не включает, значит следующее выключение дождётся захода в комнату 1-го, он посчитает его и включит свет. И т.д., все остальные из 196 выключений автоматически достаются 1-му.
 
Последнее редактирование: Март 05, 2010, 00:04:09 от Michael Записан
Michael
Гость
Ответ #39 : Март 05, 2010, 00:24:04 �

С оставшимися 2-мя действительно что-то не так, надо подумать. Тиана, похоже, права.
Записан
Michael
Гость
Ответ #40 : Март 05, 2010, 16:34:47 �

lkob, по-моему, на вопрос Тианы ответа нет и этот вариант не проходит(или я просто запутался, тогда поправьте меня). Ваш вариант заключался в том, что каждый из 2-х счётчиков должен набрать по 99, причём неважно в каком наборе, кого-то счётчик посчитал 2 раза, а кого-то не посчитал, правильно? Но тогда ни один счётчик не может быть уверен что все простые посчитаны, он мог посчитать половину заключённых, каждого по 2 раза. Похоже, надо отдать инициативу 1-му счётчику, а когда он посчитает всех, должен дать знать 2-му. То есть как в первом варианте задачи. У меня есть ещё решение, но я хочу придумать под него другое условие задачи, пока не придумал.

Последнее редактирование: Март 05, 2010, 20:00:47 от Michael Записан
Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #41 : Март 05, 2010, 21:19:42 �

еще вариант:
есть один главный  счетчик, он имеет право включать свет, он и должен насчитать всех заключенных, но все остальные заключенные тоже должны вести подсчеты, при этом ни один из них не имеет право включать свет (пока не имеет), каждый просто считает, сколько раз он зашел в камеру (светлая-темная)
например, заключенный А заходит в светлую камеру 1й раз и выключает свет, и считает - раз, через какое-то время он опять туда заходит, но уже в темную камеру, значит счетчик тут был, как минимум один раз, потом его опять приводят и если камера светлая, то он считает - два, если же темно - то ничего не прибавляет и так делает пока недосчитает до 98.
так делает каждый заключенный
главный счетчик, насчитав 99, начинает сам выключать и включать свет (так как каждый уже отметился), чтобы другие могли вести подсчеты.
и в тот момент, когда любой другой заключенный пришел к 98, он может включить свет, после этого счетчик зайдет в светлую комнату и поймет, что кто-то тоже насчитал и выключит свет, это будет знаком тому заключенному, что счетчик знает, что он насчитал. заключенный опять включает свет, тем самым сообщая счетчику, что месс от него получил. и теперь они оба знают, что как минимум 2 заключенных досчитали до 100 Smiley 

Эти пользователи сказали вам СПАСИБО :

Lkob, Michael

За это сообщение 2 пользователи сказали спасибо!
Записан

Tianchik
Lkob
Умник
****
Offline Offline

Сообщений: 625

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


Будь проще, и люди к тебе потянутся.

499789811
Просмотр профиля Email
Ответ #42 : Март 05, 2010, 21:42:07 �

 Michael. Да, есть такая штука. Это решение не работает. А жаль.

 Tiana. Прикольно. Но может не получится. В случае, если какого-то заключенного вызовут два раза подряд, а свет будет потушен, то он дважды посчитает.
Записан

Третий закон Ньютона даже наша партия не сумела отменить. Не успела. А зря...
Тиана
Высший разум
****
Offline Offline

Сообщений: 7313

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


Просмотр профиля
Ответ #43 : Март 05, 2010, 21:44:40 �

Tiana. Прикольно. Но может не получится. В случае, если какого-то заключенного вызовут два раза подряд, а свет будет потушен, то он дважды посчитает.
не посчитает, потому что считает он так "было светло, потом темно" = 1 раз
а если с последнего визита картина не изменилась, ни о каком +1 речь не идет
Записан

Tianchik
Lkob
Умник
****
Offline Offline

Сообщений: 625

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


Будь проще, и люди к тебе потянутся.

499789811
Просмотр профиля Email
Ответ #44 : Март 05, 2010, 21:51:49 �

не посчитает, потому что считает он так "было светло, потом темно" = 1 раз
а если с последнего визита картина не изменилась, ни о каком +1 речь не идет
Понял. Железно!  Гуд

главный счетчик, насчитав 99, начинает сам выключать и включать свет (так как каждый уже отметился), чтобы другие могли вести подсчеты.
Если главный счетчик будет постоянно включаить и выключать свет, то его могут посчитать много раз.
Записан

Третий закон Ньютона даже наша партия не сумела отменить. Не успела. А зря...
Страниц: 1 2 [3] 4
  Печать  
 
Перейти в: