Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Интересная задачка :)
 
 автор: Maya   (06.05.2008 в 22:25)   письмо автору
 
 

Загадал мне тут знакомый математик задачку, как выяснилось потом, элементарную.
Только голову я поломала прилично. Вот мне интересно, сколько кому понадобится времени для ее решения. Сразу хочу попросить называть в ответе только цифру и сколько вам понадобилось времени для решения, без объяснений алгоритма (хотя бы несколько дней, чтобы после правильного ответа у остальных была возможность подумать :)

Сама задачка:
В IT-компании работает семь человек и директор. В день выдачи зарплаты директор подходит к сотрудникам и говорит:
- Сегодня я буду выдавать зарплату в синих и зеленых конвертах. Сколько будет синих конвертов, а сколько зеленых - неизвестно.
Первый, кому я вручу конверт, не будет знать, какого цвета достался ему конверт, но будет видеть все остальные.
Второй - не будет видеть цвета своего конверта и первого сотрудника, но будет видеть оставшиеся.
Т.е. каждый последующий видит цвета конвертов только оставшихся и не видит цвета своего конверта и предыдущих сотрудников
Таким образом последний сотрудник не будет видеть конвертов вообще, ни своего, ни остальных сотрудников.
Затем я буду подходить к каждому и спрашивать, какого цвета ему достался конверт.
Зарплата остается у сотрудников, давших правильный ответ. Иначе - нет.
В процессе выдачи зарплаты сотрудник, получающий конверт, имеет право один раз назвать один цвет: или синий или зеленый.
Никаким другим способом передавать информацию нельзя.
У вас есть время до обеда, чтобы посовещаться и договориться о какой-либо стратегии ответов, чтобы как можно больше сотрудников остались с конвертами.
Вопрос: сколько сотрудников гарантировано останется с зарплатой?
(Ну, а алгоритм решения, плиз, не сразу, а чуть позже :)

   
 
 автор: Atheist   (06.05.2008 в 23:06)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

> посовещаться и договориться о какой-либо стратегии ответов
Если под этим понимается возможность сообщать всю информацию о конвертах, которые видел каждый из сотрудников, друг другу, то:

6 человек / ~ 10 мин.

   
 
 автор: MAR_NIKOZA   (06.05.2008 в 23:11)   письмо автору
 
   для: Atheist   (06.05.2008 в 23:06)
 

Тупость какая-то...
Отобрать все конверты, и самому поделить! Наверное... Да? такой ответ?

   
 
 автор: Maya   (06.05.2008 в 23:15)   письмо автору
 
   для: Atheist   (06.05.2008 в 23:06)
 

>> посовещаться и договориться о какой-либо стратегии ответов
>Если под этим понимается возможность сообщать всю информацию о конвертах, которые видел каждый из сотрудников, друг другу
Сообщать можно. В ответе директору И одним словом, точнее цветом
Больше ничего говорить, подмигивать, кашлять)) нельзя

   
 
 автор: Atheist   (06.05.2008 в 23:17)   письмо автору
 
   для: Maya   (06.05.2008 в 23:15)
 

> В ответе директору И одним словом, точнее цветом
Именно словом. Я как-то цветом отвечать не умею, например ;)

   
 
 автор: TXC   (07.05.2008 в 02:39)   письмо автору
 
   для: Atheist   (06.05.2008 в 23:06)
 

Ну ведь действительно 6 человек =) До меня дошло почему.

   
 
 автор: constructor   (06.05.2008 в 23:28)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

Все 7 человек / ~3 минуты.

   
 
 автор: Valick   (06.05.2008 в 23:41)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

2 бутылки пива / 15 минут
Пытаюсь понять, что же могут говорить сотрудники, а что нет.

если могут говорить всё, то 6 человек (первый расскажет какие конверты у остальных)
если предположить что директор не врёт, и будут и зелёные и синие конверты, то договорится называть один цвет, тогда гарантированно получит один человек.
если врёт и конверты могут быть одного цвета и сотрудники ничего не могут говорить а только отвечать директору, то 0 человек (идеальный вариант для директора).


И ещё когда директор будет спрашивать, то сразу будет известен результат ответа или нет?'

   
 
 автор: Atheist   (07.05.2008 в 00:06)   письмо автору
 
   для: Valick   (06.05.2008 в 23:41)
 

> первый расскажет какие конверты у остальных
Он не знает в каком порядке их выдавали.

> если предположить что директор не врёт
Нужно уметь абстрагироваться :)))

   
 
 автор: Maya   (07.05.2008 в 00:35)   письмо автору
 
   для: Atheist   (07.05.2008 в 00:06)
 

Сотрудники (:
Вася
Петя
Atheist
MAR_NIKOZA
constructor
Valick
Maya

Вася видит только конверты Петя, Atheist, MAR_NIKOZA, constructor, Valick , Maya
Петя видит только конверты Atheist, MAR_NIKOZA, constructor, Valick , Maya
Atheist видит только конверты MAR_NIKOZA, constructor, Valick , Maya
MAR_NIKOZA видит только конверты constructor, Valick , Maya
constructor видит только конверты Valick , Maya
Valick видит только конверт Maya
Maya не видит конвертов

Злой директор спрашивает:
-Вася, какой у тя конверт?
-Синий, -отвечает Вася. // больше ему ниче говорить низзя

Злой директор спрашивает:
-Петя, какой у тя конверт?
-Синий, -отвечает Петя. // больше ему ниче говорить низзя

Злой директор спрашивает:
-Atheist, какой у тя конверт?
-Синий, -отвечает Atheist. // больше ему ниче говорить низзя

и т.д.
Кто ошибся - тот без пива. Кто ответил верно - тот еще и с булочкой))

> первый расскажет какие конверты у остальных
Он может сказать только: OR синий OR зеленый;

   
 
 автор: TXC   (07.05.2008 в 00:50)   письмо автору
 
   для: Maya   (07.05.2008 в 00:35)
 

Может: синий OR зеленый ?
Иначе у вас компилятор ругаться будет.

   
 
 автор: Atheist   (07.05.2008 в 00:52)   письмо автору
 
   для: Maya   (07.05.2008 в 00:35)
 

Тогда при чем тут совещание до обеда? Без него гарантировать нельзя ничего.

   
 
 автор: Maya   (07.05.2008 в 00:59)   письмо автору
 
   для: Atheist   (07.05.2008 в 00:52)
 

>Может: синий OR зеленый ?
>Иначе у вас компилятор ругаться будет.
ыыы))) Вы правы)

>Тогда при чем тут совещание до обеда? Без него гарантировать нельзя ничего.
Можно договориться о некотором алгоритме ответов, чтоб выпить больше пива

   
 
 автор: Loki   (07.05.2008 в 12:59)   письмо автору
 
   для: Maya   (07.05.2008 в 00:35)
 

Вася видел 6 конвертов и он знает каких конвертов больше (или поровну). Он называет тот цвет, каких конвертов он видел больше и все за ним повторяют этот цвет. Самый плохой случай, если конвертов окажется поровну, в этом случае гарантировано получат деньги только три человека. Во всех остальных случаях количество с сотрудников при зарплате окажется больше.

   
 
 автор: Maya   (07.05.2008 в 13:13)   письмо автору
 
   для: Loki   (07.05.2008 в 12:59)
 

Можно разработать стратегию, при которой зарплату гарантировано при любом количестве конвертов того или иного цвета получит бОльшее количество сотрудников.

   
 
 автор: TXC   (07.05.2008 в 00:49)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

1 человек

4 минуты

   
 
 автор: Maya   (07.05.2008 в 01:11)   письмо автору
 
   для: TXC   (07.05.2008 в 00:49)
 

Ответ неверный

   
 
 автор: btrfly   (07.05.2008 в 01:15)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

0 человек.
2 минуты.

   
 
 автор: Atheist   (07.05.2008 в 01:29)   письмо автору
 
   для: btrfly   (07.05.2008 в 01:15)
 

А тут только два варианта и есть. 6 и 0.
Вот только девушка не удосужилась объяснить один момент. Возможно, она сама его не поняла.

Если не заставлять мучиться над неоднозначным условием, то тут и будет 2 минуты размышлений.

   
 
 автор: Maya   (07.05.2008 в 01:57)   письмо автору
 
   для: Atheist   (07.05.2008 в 01:29)
 

>А тут только два варианта и есть. 6 и 0.
>Вот только девушка не удосужилась объяснить один момент. Возможно, она сама его не поняла.
>
>Если не заставлять мучиться над неоднозначным условием, то тут и будет 2 минуты размышлений.

Что непонятно в условии?((

   
 
 автор: btrfly   (07.05.2008 в 02:42)   письмо автору
 
   для: Maya   (07.05.2008 в 01:57)
 

оба цвета обязательно присутствуют,или могут быть
все конверты одного цвета?

ап.
все слышат то,что говорят другие?

   
 
 автор: Maya   (07.05.2008 в 09:56)   письмо автору
 
   для: btrfly   (07.05.2008 в 02:42)
 

могут быть и одного цвета, а могут и не быть

   
 
 автор: Mookapek   (07.05.2008 в 01:30)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

0 человек, 1 минута.

   
 
 автор: Maya   (07.05.2008 в 02:15)   письмо автору
 
   для: Mookapek   (07.05.2008 в 01:30)
 

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

7 человек стоят по росту таким образом, что 7-й видит всех, а первый никого. У 7-го рост самый большой. У первого - самый маленький. Представили? Каждый над головой держит в руке конверт синего или зеленого цвета. Седьмой видит, какой у кого в руках конверт, кроме своего. Шестой видит, какой конверт у 5,4,3,2,1 и т.д. ......... Первый не видит никого.
Если я седьмая, то я не вижу только своего конверта, но вижу, какие конверты у других. если я шестая, то я не вижу, какой конверт у меня и у седьмого, но вижу конверты 5,4,3,2,1. Если я первая, то я воообще не знаю, какой у кого конверт.
Когда директор задает вопрос, я могу сказать только одно слово: синий или зеленый. И так каждый человек. Если я ошиблась, то денежки тю-тю. Иначе - з/пл у меня.

   
 
 автор: Valick   (07.05.2008 в 09:12)   письмо автору
 
   для: Maya   (07.05.2008 в 02:15)
 

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

   
 
 автор: Зосим   (07.05.2008 в 02:04)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

А в каком порядке директор будет спрашивать? Если в том же в котором выдавал, то меня хватило максимум троим гарантировать, если в обратном то четверым. Ну если конечно, все сотрудники нормально цвета различают ;))
Времени ушло 9 мин. Но подумаю ещё))

   
 
 автор: Maya   (07.05.2008 в 02:34)   письмо автору
 
   для: Зосим   (07.05.2008 в 02:04)
 

О, наконец-то, нормальный ход мыслей! Думайте дальше. У вас все получится)
Директор будет спрашивать начиная с седьмого.

   
 
 автор: Зосим   (07.05.2008 в 03:01)   письмо автору
 
   для: Maya   (07.05.2008 в 02:34)
 

Что-то у вас условие сильно изменилось)) При таком раскладе и математиком быть не надо, 6 человек получит гарантировано))

Поспешный вывод сделал, 6 не получается))
4 точно)
Блин, я целый час проворочался в постели, уснуть теперь не могу))

   
 
 автор: Maya   (07.05.2008 в 09:49)   письмо автору
 
   для: Зосим   (07.05.2008 в 03:01)
 

Ответ неверный.

   
 
 автор: тот самый   (07.05.2008 в 10:00)   письмо автору
 
   для: Maya   (07.05.2008 в 09:49)
 

если 7 будет называть цвет 6, получается что 6 получит. если 6 будет называть цвет 5, получается что и 5 получит. И т.д. Получается что получат 6 и плюс есть вариант угадать конверт 7-го

   
 
 автор: mechanic   (07.05.2008 в 10:16)   письмо автору
 
   для: тот самый   (07.05.2008 в 10:00)
 

если чо,с ним поделяцца))

   
 
 автор: Valick   (07.05.2008 в 10:17)   письмо автору
 
   для: тот самый   (07.05.2008 в 10:00)
 

Надо называть свой цвет, и шестой получит только лишь в том случае если правильно назовёт свой цвет, а не цвет пятого. Ферштейн?

   
 
 автор: Maya   (07.05.2008 в 10:37)   письмо автору
 
   для: тот самый   (07.05.2008 в 10:00)
 

именно

   
 
 автор: Valick   (07.05.2008 в 10:20)   письмо автору
 
   для: Maya   (07.05.2008 в 09:49)
 

Ответ неверный

Вы уверены? Раскажите правильный, по-вашему, ответ.

PS Беру свои слова обратно, гарантированно получат три человека.

   
 
 автор: Maya   (07.05.2008 в 10:39)   письмо автору
 
   для: Valick   (07.05.2008 в 10:20)
 

3 - тоже неправильный ответ.

   
 
 автор: Valick   (07.05.2008 в 10:42)   письмо автору
 
   для: Maya   (07.05.2008 в 10:39)
 

3 - тоже неправильный ответ
НЕВЕРЮ!!!)

   
 
 автор: Maya   (07.05.2008 в 10:44)   письмо автору
 
   для: Valick   (07.05.2008 в 10:42)
 

Думайте. Это на первый взгляд кажется, что 3. Можно больше.

   
 
 автор: Valick   (07.05.2008 в 10:51)   письмо автору
 
   для: Maya   (07.05.2008 в 10:44)
 

Говорите свой ответ, а я попытаюсь доказать что он неверный.

   
 
 автор: Maya   (07.05.2008 в 10:59)   письмо автору
 
   для: Valick   (07.05.2008 в 10:51)
 

До вас эту задачу решали и решили другие люди. Просто думайте :)

   
 
 автор: Valick   (07.05.2008 в 11:01)   письмо автору
 
   для: Maya   (07.05.2008 в 10:59)
 

решили другие люди

они могут ошибаться... ;)

   
 
 автор: KPETuH   (07.05.2008 в 09:56)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

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

   
 
 автор: SHAman   (07.05.2008 в 10:21)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

7 человек. Чтение комментов + 1 минута.

   
 
 автор: Valick   (07.05.2008 в 10:24)   письмо автору
 
   для: SHAman   (07.05.2008 в 10:21)
 

Обоснуйте пожалуйста.
просто я не выспался с утра и ошибся, гарантированно три человека.

   
 
 автор: SHAman   (07.05.2008 в 10:34)   письмо автору
 
   для: Valick   (07.05.2008 в 10:24)
 

Я передумал) 6 человек.

на обеде каждый рассказывает сколько каких конвертов он видел. Очередность получения они знают. Допустим, я видел 3 и 3 конверта разных цветов. Следующий человек видел 3 син и 2 зел. Значит, у него зеленый. Так каждый узнает цвет своего конверта, кроме того, кто брал конверт первым.

   
 
 автор: Valick   (07.05.2008 в 10:36)   письмо автору
 
   для: SHAman   (07.05.2008 в 10:34)
 

Читайте условие ещё раз.

каждый рассказывает сколько каких конвертов он видел - противоречит условию.

   
 
 автор: Atheist   (07.05.2008 в 12:05)   письмо автору
 
   для: Valick   (07.05.2008 в 10:36)
 

> Читайте условие ещё раз.

Нет, ответ SHAman'а совпадает с моим и он верный.

> каждый рассказывает сколько каких конвертов он видел - противоречит условию.
Читай условие сам: В процессе выдачи зарплаты сотрудник ... имеет право один раз назвать один цвет
Совещание - это не процесс выдачи.

   
 
 автор: Valick   (07.05.2008 в 12:53)   письмо автору
 
   для: Atheist   (07.05.2008 в 12:05)
 

Совещание
да вы хоть обсовещайтесь до начала выдачи (на это вам и отводилось время до обеда, чтобы выработать стратегию)

   
 
 автор: Maya   (07.05.2008 в 13:11)   письмо автору
 
   для: Atheist   (07.05.2008 в 12:05)
 

Ответ SHAman'а неверный.
Совещание - это не процесс выдачи.
Но ДО процесса выдачи никто не видит сколько каких конвертов.

   
 
 автор: Atheist   (07.05.2008 в 13:29)   письмо автору
 
   для: Maya   (07.05.2008 в 13:11)
 

> Но ДО процесса выдачи никто не видит сколько каких конвертов.
Вот так? Ну тогда 0.

   
 
 автор: AcidTrash   (07.05.2008 в 11:54)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

Все 7 человек, гарантировано получат ЗП.

P.S. Блин точно 6, я про первого забыл, что он не знает цвет своего конверта.

   
 
 автор: DEM   (07.05.2008 в 12:55)   письмо автору
 
   для: Maya   (06.05.2008 в 22:25)
 

Ну, если у них хоошая память то можно так:
Предпоследний кто брал конверт говорит конверт цвет которого он видел, предпредпоследний видел два конверта, один из которых цвета названого предпослденим, а знаит называет цвет другого конверта, предпредпред последний говорит так же цвет другого конверта ун и т.д. и т.д.

То есть можно сказать так:
Если предпоследний видел СИНИЙ конверт, а предпредпоследний СИНИЙ И ЗЕЛЁНЫЙ, то предпредпоследний говорит ЗЕЛЁНЫЙ, а если предпредпредпоследний видел СИНИЙ, СИНИЙ и ЗЕЛЁНЫЙ, то он тоже говрит СИНИЙ... ну и т.д.

Если яничего не спутал и не стпуил)))



ЗЫ. ну или что-то в этом духе... может я правда что-то не так понял, лен было читать сообщения )))

   
 
 автор: Maya   (07.05.2008 в 13:15)   письмо автору
 
   для: DEM   (07.05.2008 в 12:55)
 

Давайте начнем новую ветку. Здесь уже неудобно читать. Никто пока в направлении правильного ответа не думает (это подсказка :)

   
 
 автор: Valick   (07.05.2008 в 13:22)   письмо автору
 
   для: Maya   (07.05.2008 в 13:15)
 

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

Намёк: анекдот уже несмешной, если он более 10 минут ;) Вы не ограничили время отведённое для нахождения правильного ответа, держать участников дискуссии в подвешенном состоянии - это и есть ваша цель?

   
 
 автор: Valick   (07.05.2008 в 13:15)   письмо автору
 
   для: DEM   (07.05.2008 в 12:55)
 

лен было читать сообщения

когда лен читать, сделайте усилие над собой поленитесь и написать ;)

   
 
 автор: Maya   (07.05.2008 в 13:22)   письмо автору
 
   для: Valick   (07.05.2008 в 13:15)
 

Продолжение здесь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования