ACM - Псков

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ACM - Псков » Флудильня » Про заключенных


Про заключенных

Сообщений 1 страница 5 из 5

1

Есть такая прикольная задачка. Она стара как непомню что. Но прикольна. Для большего удовольствия лучше не гуглить про нее...

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

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

В комнате допросов есть настольная лампа, и каждый допрашиваемый может включить или выключить свет. Больше никаким образом заключенные между собой не общаются.

Как надо им действовать, чтобы всем освободиться?

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

Заключенные не видят, кого ведут на допрос, не оставляют посланий на стенах, не перестукиваются и т.п. Только лампа в комнате допросов позволяет им обмениваться информацией.

2

Не понятно условие, а именно
- по одному В СЛУЧАЙНОМ порядке водить на допросы
или
- хотя бы ПО РАЗУ рано или поздно допросят всех

Если второе утверждение убрать, то задача понятна и решается легко!

3

Gubarev Valentin написал(а):

Не понятно условие, а именно
- по одному В СЛУЧАЙНОМ порядке водить на допросы

Это значит что в случайном порядке выбирают одного из заключенных и приводят в карцер, где есть лампочка, которую он может вкл или выкл.
Потом его уводят обратно в свою камеру. И следующий раз выбирают опять случайно заключеного.

Второе утверждение просто для констатации факта, потому как если заключенных водят в случайном порядке, то рано или поздно в карцере побывают все...

ЗЫ: ответы можно давать скрытым текстом, чтобы не портить удовольствие другим...

Отредактировано atimofeyev (2009-01-21 10:23:20)

4

Ну, я так понял заключённые могут и ни каких действий не делать с лампочкой!!!

Тогда, задача решается за время ожидания n*n/2, где n - количество заключённых.

все кроме первого будут выключать лампочку первый раз, как только увидят, что она включена
первый будет включать её, как только увидит, что она выключена, и увеличивать счётчик тех, которые были
когда счётчик сравняется с n первый освободит всех
вроде так :)

5

собственно да, жалко что не скрытым текстом :)...


Вы здесь » ACM - Псков » Флудильня » Про заключенных