ну, поскольку Dead пока молчит, предположим, что телек - это не принципиально и его можно заменить лампочкой\диодиком\монеткой(орел-решка) и т.п.
=DeaD= писал(а):Есть ли смысл соглашаться ли заключенным на игру? (т.е. есть ли алгоритм по которому можно 100% гарантировать отсутствие ложных утверждений и в каком-то случае есть возможность обнаружить, что можем утверждать, что побывали все?)
Соглашаться полюбасу!
Т.к. сидят пожизненно, то затраты времени на реализацию алгоритма не принципиальны.
Табличка для алгоритма вот такая:
- 1.GIF (9.09 КиБ) Просмотров: 1578
здесь
по горизонтали пронумерованы заключенные
по вертикали - дни "игры"
1 - это значит, что соответствующий заключенный, попав в камеру, должен включить телек
0 - значит он должен телек выключить
Действовать в соответствии с таблицей он будет только в том случае, если телек в первые 10 дней для всех посетителей, кроме первого, был включен, когда заключенный вошел в камеру, а для второго десятка дней - выключен (для первого также исключение - телек должен быть в 11 день включен).
если заключенный видит "неправильное" состояние телевизора, то он инвертирует свое действие (должен был включить - выключает, должен был выключить - включает).
Тогда если в 20-й день заключенный видит выключенный телек, значит все пучком и все побывали в камере с телеком по два раза
только времени отлавливать такое стечение обстоятельств у них уйдет оооочень долго
Добавлено спустя 1 час 14 минут 48 секунд:как оптимизация предыдущего алгоритма:
не обязательно ждать, чтоб каждый заключенный попал к телеку в свой день. Достаточно, чтоб он попал один раз в каждые 10 дней. Т.е. алгоритм:
1-й день: попавший к телеку заключенный его включает
2-10 дни:
а. если заключенный уже был у телека или телек выключен, то он выключает телек
б. если он у телека не был и телек включен, то включает
11-й день:
а. заключенный выключает телик, если он был включен.
б. иначе - включает
12-19 дни:
а. если заключенный уже был у телека в период с 12 по 19 дни или телек включен, то он включает телек
б. если он у телека в эти дни не был и телек выключен, то выключает
20-й день: если телек выключен, то все заключенные посмотрели телик
у них так даже есть шанс дождаться