Холодно. Пью.
Условие:
Волк поймал семерых козлят и собрался их съесть. Волк был старым пионером и сказал им: «Я запру вас в домике на ночь, а на следующее утро построю вас в колонну и надену каждому желтую или синюю пилотку. Каждый козленок будет видеть какие пилотки на козлятах, которые стоят впереди него, но не будет видеть свою собственную и тех, кто позади. Вы будете идти вперед и петь пионерские песни, а я буду спрашивать вас по очереди, начиная с последнего козлика, какого цвета у тебя пилотка. Того, кто не ответит, буду сразу съедать. Тот, кто угадает, будет помилован и отпущен. То, что будет говорить каждый козленок, будут слышать все остальные козлята. Поэтому, на мой вопрос вы должны будете отвечать монотонным голосом, без эмоций и однозначно, только «желтая» или «синяя». При попытках дать другим козликам подсказку – вся команда будет съедена целиком вместе с пилотками».

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

Внимание вопрос:
Что за стратегию поведения придумали козлики? Сколько козлят останутся живы? Второй вопрос – можно ли применить «козлиную» стратегию, если цветов у пилоток будет больше двух?


Ответ

@темы: Головоломки и занимательные задачи

Комментарии
08.01.2010 в 15:42

I seem to be innocent...
Хорошая задачка. Видела аналогичную, только про гномиков, и их было около сотни) Впрочем, суть от этого не меняется. Тоже человеку на собеседовании задавали, но далеко не в Microsoft. А вообще, не думаю, что ее уже действительно дают на собеседовании в Майкрософт, она довольно известная уже) Ну и, в любом случае, умение решить эту задачку не влияет на твое умение программировать, как правило...)
08.01.2010 в 16:02

Холодно. Пью.
Minority, я не знаю, дают ли её на собеседовании в Майкрософт, просто скопировал текст целиком.:-) А где задавали задачку про гномиков, если не секрет? Я не знаю, зачем задают такие задачки на собеседованиях, и не знаю, влияет ли как-то умение их решать на умение программировать или нет.:-)
08.01.2010 в 16:31

I seem to be innocent...
Garryncha
Пару лет назад одной моей ПЧ задавали, когда определяли, где она будет в армии служить (в Израиле с армией можно заключить контракт - она оплачивает твое обучение, а потом ты по специальности отрабатываешь некоторое время в одном из армейских учреждений).

Эта задача - на умение построить хитрый алгоритм с минимальными потерями в гномиках/козлятах/птичках и т.д. Алгоритмическое мышление - это хорошо, но обычно его проверяют более тривиальным способом - написанием какой-нибудь небольшой программулины. =)
08.01.2010 в 16:43

Холодно. Пью.
Minority, как интересно, у нас в военкоматах, насколько помню, тесты попроще.:-)))
08.01.2010 в 17:00

Всё должно быть сделано настолько простым, насколько это возможно, но не проще. А. Энштейн
Garryncha
У нас в военкоматах тесты блестящие просто :))
08.01.2010 в 17:25

Quod erat demonstrandum
Да, тут было что-то похожее)) Клевая задача)
08.01.2010 в 17:40

Холодно. Пью.
Диана Шипилова, и где-то на www.problems.ru я видел похожую.:-)
08.01.2010 в 17:40

I seem to be innocent...
Garryncha
Ну так сравнили нашу армию с армией Израиля. =) К тому же, там было собеседование исключительно профессиональное, т.к. по договору отслужить надо по полученной специальности. Надо же доказать, что вложенные в тебя деньги не были невыгодным вложением =)
10.01.2010 в 13:48

Простыми словами
Garryncha
Здорово!

Диана Шипилова Garryncha

По-моему Фабий здесь выкладывал задачу про лампочку. И что-то смутно мне напомнило о ней, когда я эту читала... Надо поискать.

Minority
Да в качестве военкоматской задачи это жесть, конечно!
10.01.2010 в 14:10

Простыми словами
Нашла задачу Фабия. Она не о том... )))
Но всё равно...
www.diary.ru/~Organon/p42075557.htm
10.01.2010 в 16:33

Холодно. Пью.
Amicus Plato, про лампочку есть ещё такая задача.
Ты находишься в команте, в которой есть 3 выключателя, к которым подключены 3 лампочки в соседней комнате. Тебе надо сначала пощёлкать выключателями, а потом перейти в соседнюю комнату и определить, каким лампочкам какие выключатели соответствуют. Вначале все выключатели выключены.
10.01.2010 в 16:34

Всё должно быть сделано настолько простым, насколько это возможно, но не проще. А. Энштейн
Garryncha Мне кажется, или это просто?
Я как раз только что обжёгся о лампу
10.01.2010 в 16:42

Холодно. Пью.
_ТошА_, это просто, я думаю, ты правильно решил.:-)
10.01.2010 в 22:54

Простыми словами
Я как раз только что обжёгся о лампу
Это было очень кстати)
Garryncha "определить" используя любые рецепторы? :)
10.01.2010 в 23:07

Всё должно быть сделано настолько простым, насколько это возможно, но не проще. А. Энштейн
Amicus Plato Жестоко(
10.01.2010 в 23:19

Простыми словами
_ТошА_
я в хорошем смысле этого слова)))
11.01.2010 в 00:15

Холодно. Пью.
Amicus Plato, да-да, любые.:-)
30.01.2010 в 18:41

Холодно. Пью.
О моя повелительница, Amicus Plato, долго думал над задачей Фабия про зеков, решил наконец-то и испытал большое удовлетворение.:-)
30.01.2010 в 22:05

Простыми словами
Garryncha :)
О моя повелительница,
Какие у вас жестокие флэшмобы однако ))))))
Один другого краше )
30.01.2010 в 22:08

Холодно. Пью.
О моя повелительница Amicus Plato, это ещё ничего, кому-то достаётся писать стишки в каждом посте, кому-то вставлять картинки с героем сериала размера не меньше, чем 300 на 300 в каждый пост и комментарий и писать: "О Зло, ты прав, он прекрасен!":-)))
30.01.2010 в 23:04

Простыми словами
Garryncha
(((
ужас...
Теоремы завоюют мир! ))
30.01.2010 в 23:06

Холодно. Пью.
О моя повелительница Amicus Plato, да это прикольно.:-)))