#0
by Ненавижу 1С
Перед Вами расположены 100 закрытых коробок в ряд, в одной из которых спрятался пятничный кот. Вы можете открыть одну из коробок и проверить наличие пятничного кота. Если его там не оказалось, то после закрытия этой коробки пятничный кот обязательно незаметно перебирается в одну из соседних (относительно той, в которой он был) коробок. Можно ли вообще однозначно определить в какой коробке пятничный кот за конечное число ходов-открытий коробок? Если да, то сколько требуется действий?
#0
by Ненавижу 1С
Перед Вами расположены 100 закрытых коробок в ряд, в одной из которых спрятался пятничный кот. Вы можете открыть одну из коробок и проверить наличие пятничного кота. Если его там не оказалось, то после закрытия этой коробки пятничный кот обязательно незаметно перебирается в одну из соседних (относительно той, в которой он был) коробок. Можно ли вообще однозначно определить в какой коробке пятничный кот за конечное число ходов-открытий коробок? Если да, то сколько требуется действий?
#3
by ДенисЧ
Если он реально пятничный, то с вероятностью 50/50 ты найдёшь его в первой же коробке, или не найдёшь никогда
#7
by Ненавижу 1С
ну смотри ты открываешь 65-ю коробку, а он сидит в 66-й, ты ее закрываешь, а он переползает в 65-ю, ты открываешь 66-ю, упустил
#8
by patria0muerte
Ряд коробок замкнут, полагаю? Если нет, то открывается первая коробка, кот переползает во вторую, т.к. она одна соседняя.
#9
by Irbis
Я же по очереди открываю, начиная с первой, ему или отступать, перемещается ведь только в соседнюю. И закрывать коробки не собираюсь.
#10
by patria0muerte
Есть живодерский вариант. Можно коробки попинать не открывая. Какая мявкнет, в той и кот.
#16
by Wirtuozzz
Все просто, идешь и хорошенько пинаешь ногой коробки. Если коробке что то замячело, или просто заскреблось то открываешь коробку. Никуда эта кошатина не денется, главное пинать сильно, с пониманием важности задачи.
#19
by torgm
С тремя коробками все просто. Открываешь всегда 2 коробку , на второй ход кот точно будет пойман.
#22
by Irbis
По два раза по очереди начиная со второй коробкт проверять что ли? Я же говорю что с помощью пистолета и доброго слова можно сделать куда больше чем с помощью одного доброго слова.
#24
by 2083
нужно открывать начиная с крайней допустим с первой: первую открыл один раз - этого достаточно, остальные открываешь по порядку, то есть дальше 2,3 и т.д., но по два раза подряд. Кот в общем случае либо найдется где-то в пути, либо будет прыгать до конца в крайнюю и там поймаешь.
#26
by letni88
Открывая одну и ту же коробку мы дождемся пока кот в неё попадет)Максимум 99 открываний если коробки замкнуты
#27
by patria0muerte
Так он может между двумя коробками в другом конце ряда бегать пока сам не сдохнет..
#30
by Dotoshin
А кот всегда в следующую коробку переползает или может в предыдущую, ну то есть может ли он залезать дважды в одну и ту же коробку? И еще такой вопрос, коробки имеют какую-то нумерацию? Ну то есть можно ли понять, где первая коробка, а где последняя или любая может быть как первой, так и последней?
#36
by letni88
То есть если мы будем уверены что кот вернется в нашу коробку, которую мы постоянно открываем, а не выпрыгнет из коробки в свободное плавание когда прыгнет в последнюю кробку
#39
by patria0muerte
Так не взлетит же. Т.е. ты открываешь коробку 2, там нет кота, закрываешь. Он тем временем перебегает из 4 в 3 Ты второй раз открываешь коробку 2, там нет кота, закрываешь. Он тем временем перебегает в коробку 2.
#47
by 2083
от блин... ну тогда, тот же алгоритм, но каждую коробку открываешь по 100 раз (или сколько там коробок) подряд :)
#53
by RomanYS
Проходим подряд коробки в одну сторону, в конечной точке повторяем (чтобы сменить четность), идем назад. Итого 200, проскочить 2 раза кот не сможет, потому что четность мы поменяли а он не мог.
#54
by patria0muerte
Чет кажется мне, с учетом того, что Кот может в любой момент перебежать в коробку, которую ты только что закрыл - задачка не решаемая.
#55
by Ненавижу 1С
вот наконец, только не "в конечной точке" а в предпоследней достаточно сменить, итого 198
#56
by Dotoshin
Очень даже сможет, проблема в том, что он проскакивает назад когда коробка закрывается.
#57
by Garykom
если кот может перебраться в закрываемую коробку то решения нет может вечно бегать и только теория вероятности если же кот может перебраться в любую соседнюю исключая ту что только что открыли то 199 открытий
#58
by Никулин Леонид
Если НеудачнаяПопыткаПоиска Тогда Если КотМожетСтоятьНаМесте Тогда МожноНайти = Ложь Иначе МожноНайти = Истина КонецЕсли; КонецЕсли;
#61
by Никулин Леонид
Если коту нужно двигаться при каждом открытии коробки его можно найти. Если ты открыл коробку и не угалал, а при этом коту можно остаться в той же коробке его не поймать
#64
by Dotoshin
Допустим открываем первую коробку, а кот вот второй коробке, закрываем первую, кот прыгает в третью, открываем вторую и т.д., пока не дойдем до 99, допустим кот к этому моменту сидит в сотой, когда ты закроешь 99 он перепрыгнет из сотой в 99-ю и ты его все равно не поймаешь.
#67
by Dotoshin
Так он мог и раньше в обратном направлении побежать, в условиях же он не ограничен в смене направления
#70
by Dotoshin
Засада в том, что кот перемещается при закрытии коробки. То есть его можно поймать только случайно.
#72
by Лодырь
Вообще 197 открытий/закрытий? Поскольку, когда откроем 99 и его там не окажется, то он после закрытия 99 коробки переберется в нее. Следовательно открывать ее не надо, мы и так знаем что он там.
#73
by FuriKuri
Мне кажется нельзя его поймать впринципе. Например мы решили открыть 2 (или любую, кроме 1 или 100 коробки) коробку два (или бесконечное число) раза. И на самый последний раз, когда закрываем коробку, он может быть в соседней и переместиться в нашу закрытую коробку. Далее мы опять открываем ее кучу раз, и после последнего закрытия, кот опять же может быть в соседней и переместится в нашу закрытую. То есть кот всегда может быть на шаг позади. Чистый рандом. Единственный вариант когда можно кота поймать, это все время открывать 2 или 99 коробку, и угадать когда он переместится в нашу, и выбрать 3 , чтобы кот перебрался в 1 , и тогда открывать 2 . Но опять же рандом. Вобщем словить кота при данном условии нереально!
#76
by Лефмихалыч
если кот может перелезть в ту коробку, которую ты только что открывал, то задача не имеет решения при числе коробок более 2х
#77
by Лодырь
2 раза подряд открой коробку номер 1, после этого открой коробку два и ты можешь быть твердо уверен что кот не в 1 в этот момент.
#80
by b_ru
Она не имеет 100% решения даже при числе коробок равном 2. Это как гарантированно выкинуть решку за конечное число ходов.
#82
by Лефмихалыч
с учетом того, что кот ОБЯЗАН переместиться после закрытия коробки, то при двух коробках он гарантированно найдется после второго открытия одной и той же коробки. А вот в трех его можно уже и не найти
#86
by Ненавижу 1С
Решение. Всего 198 открытий-ходов. Перенумеруем подряд коробки от 1 до 100. Открываем в 2 акта. Акт 1: открываем с 1 по 99 коробки подряд Акт 2: открываем с 99 по 1 коробки подряд Акт 1. Если кот не собирается пересекать "фронт открываемых коробок", то мы его загоняем в 100-ю и так как 99-ю открываем дважды, он будет пойман. Если кот пересекает "фронт открываемых коробок", то значит когда мы открывали N-ю он сидел в (N+1)-й и переползает в N-ю. Итак, значит когда мы открываем четную коробку, кот сидит в нечетной и наоборот. Акт 2. На начало акта кот сидел в нечетной коробке. Мы снова открываем 99-ю и кот из нечетной переползает в четную. Теперь открывая четную кот сидит в четной, то есть четности совпадают. И снова пересечь "фронт открываемых коробок" кот не сможет.
#87
by Лефмихалыч
только случайно. Но случайно он может и за один ход найтись при любом количестве коробок.
#88
by Лефмихалыч
где в условии сказано, что код обязательно только в одну сторону идет? Из чего следует, что он не может 99 раз переходить из 1й коробки во 2ю и обратно?
#89
by b_ru
Тогда и при 4 поймаем. 2 раза открываем 2ю. Если не поймали, то кот либо в 3, либо в 4. 2 раза открываем 3ю - пойман.
#91
by Лефмихалыч
>2 раза открываем 2ю. Если не поймали, то кот либо в 3 да, но только он там искючительно, пока коробка 2 открыта. После закрытия он уже может быть и в3, и в 4, и в 2, и в 1
#93
by Ненавижу 1С
не обязательно в одну сторону, может и так, но ты обрати внимание на инвариант четности в решении
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- БП 3.0 Где хранится номер версии конфигурации
- Обработка листа Excel в контексте &Сервер
- БП 3.0, сторно Корректировки реализации
- Бухгалтерия 3.0 Счет - фактура составлен от имени...
- Ищу рецептурник для школьного питания
- Розница 2.1 Базовая Обмен бонусами
- SQL server 2008 восстановление из бэкапа с ошибкой 3241
- v7: Генерация структуры SQL базы данных
- Автовысота строки динамического списка
- Код номенклатуры как убрать разделители
- Отсутствует отображение для типа '{http://v8.1c.ru..... Что это такое?
- Посчитать количество выходных дней между двумя датами
- В 1С не работает буфер обмена со всеми таб. доками.
- Конвертация данных из 1с7.7 в 1с8
- как запретить вставку текста из буфера в поле ввода
- Кнопка Оплатить картой в РМК УТ 11.1
- Не завершен переход на новую версию... Статус ошибка
- Как добавить объекты на рабочий стол в 1с8.3?
- передача файла в 1С через http сервис 1с
- Запутался с обходом метаданных