 |
|
Текущее время: Вт 09 фев 2010, 10:10
|
Сообщения без ответов | Активные темы
| Автор |
Сообщение |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
 Брэйнфак
в общем давайте так: кто нить загадывает какуюнить задачку, а мы всеми формчанскими силами пытаемсо ее разгадать. Начнем с этой:
Задача для детей дошкольного возраста. Забудь тому, чему тебя учили в школе. Детишки дошколята решают ее в среднем за 3 минуты:
8809 = 6
7111 = 0
2172 = 0
6666 = 4
1111 = 0
3213 = 0
7662 = 2
9312 = 1
0000 = 4
2222 = 0
3333 = 0
5555 = 0
8193 = 3
8096 = 5
7777 = 0
9999 = 4
7756 = 1
6855 = 3
9881 = 5
5531 = 0
2581 = ?
|
| Сб 22 дек 2007, 12:55 |
|
 |
|
Новичок
Зарегистрирован: Пт 09 ноя 2007, 17:28 Сообщения: 8
|
|
| Сб 22 дек 2007, 13:40 |
|
 |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
не выдавай военную тайну 
|
| Сб 22 дек 2007, 13:57 |
|
 |
|
АццкИ ЦынеГ
Зарегистрирован: Ср 05 сен 2007, 0:52 Сообщения: 1515 Откуда: нет такого места..
|
Твайумать.. Я чуть моск не сломал, пытаясь выстроить умозаключения.. А дело-то всего.. 
_________________
|
| Сб 22 дек 2007, 14:42 |
|
 |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
ыгы, ждем остальных  с описанием алгоритма решения  ответ тут не очень то и важен
ЗЫ: кстате потому тему так и назвал
|
| Сб 22 дек 2007, 15:22 |
|
 |
|
Почетный форумчанин
Зарегистрирован: Пн 29 окт 2007, 20:19 Сообщения: 430
|
Решил за минуту в состоянии сильного алкогольного опьянения. Приятно ощущать себя умнее дошколят.
Tyz, давай задачку про гномов.
|
| Вс 23 дек 2007, 0:46 |
|
 |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
Андрей, а че там про гномов? я хз, так что давай ты 
_________________ はい到着する私たちの強さ
|
| Вс 23 дек 2007, 1:14 |
|
 |
|
МеДвеД
Зарегистрирован: Пт 07 сен 2007, 22:19 Сообщения: 2259 Откуда: Бабруйсг!
|
Tyz писал(а): ЗЫ: кстате потому тему так и назвал
Чё такое "брейн" - я не знаю, а "фак" в конце - это говорит о многом)))
_________________ айфсо
|
| Вс 23 дек 2007, 3:35 |
|
 |
|
Герой портала
Зарегистрирован: Сб 01 сен 2007, 20:18 Сообщения: 756 Откуда: Бобруйск
|
не надо было писать про дошколят
_________________ Хотя становимся старше, иногда так страшно,
Проснуться взрослым однажды...
|
| Вс 23 дек 2007, 11:54 |
|
 |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
за что купил за то и продаю )) как мне прислали по асе, так я тут и отпостил.
ТОХА в общем brain - это моск по англицки
_________________ はい到着する私たちの強さ
|
| Вс 23 дек 2007, 15:02 |
|
 |
|
UniqUe
Зарегистрирован: Чт 08 ноя 2007, 2:50 Сообщения: 2326 Откуда: Из дома... :-)
|
Ага, нас такую в универе на 5 курсе задали только 2 человека решили и то через 4 дня!
Нолики нужно подсчитать! 
_________________ Добро победит зло, поставит его на колени и зверски убьёт!!!

|
| Вс 23 дек 2007, 16:52 |
|
 |
|
Злобный пользователь
Зарегистрирован: Вт 07 авг 2007, 1:06 Сообщения: 143
|
ыыы, прикольно ... 2581 = 2. класс 
_________________ То плоть загуляла, а духу не весело,
то дух воспаряет, а плоть позабыта,
и нету гармонии, нет равновесия,
то чешутся крылья, то ноют копыта
(И.Губерман)
|
| Вс 23 дек 2007, 17:10 |
|
 |
|
МеДвеД
Зарегистрирован: Пт 07 сен 2007, 22:19 Сообщения: 2259 Откуда: Бабруйсг!
|
Tyz писал(а): ТОХА в общем brain - это моск по англицки
брейнфак=е.ать моск? 
_________________ айфсо
|
| Вс 23 дек 2007, 20:53 |
|
 |
|
bobr.by
Зарегистрирован: Пн 15 окт 2007, 17:24 Сообщения: 169 Откуда: Бобруйск
|
 Бля прочитал про задачу!!!! смотрю на на полосу прокрутки и вижу что ответов на пост дохрена.... думаю не буду смотреть а то ненароком ответ подсмотрю нетикава будет..... короче в итоге 2 листа А4 исписанных вычислениями и всевозможными алгоритмами весь за-Брэйнфак-инный МОСК, и в итоге  просто такая вата..... епучие колечки..... даже обидно.... 
_________________ Приблизиться к цели – еще не значит достигнуть ее, не дойдя одного шага, можно встретить пропасть, которую не перейдешь.
|
| Пн 24 дек 2007, 13:49 |
|
 |
|
Почетный форумчанин
Зарегистрирован: Пн 29 окт 2007, 20:19 Сообщения: 430
|
Sigma
А вот разбалтывать ответ было совсем необязательно. По крайней мере не спросив разрешения автора задачи.
|
| Пн 24 дек 2007, 14:37 |
|
 |
|
Почетный форумчанин
Зарегистрирован: Пн 29 окт 2007, 20:19 Сообщения: 430
|
Задача про гномов
Так случилось, что злой и страшный людоед поймал 7-рых гномов и естественно собрался их съесть, но решил каждому из гномов дать шанс на выживание, предложив сыграть им в игру со следующими правилами: гномы построятся в одну колонну, и после этого людоед оденет каждому из них шляпу красного или белого цвета совершенно случайным образом. Каждый гном в колонне может видеть шляпы впереди стоящих, но не может видеть свою шляпу и шляпы стоящих позади. Далее каждому гному людоед предложит угадать (начиная с последнего в колонне), какого цвета на нем шляпа (разрешается произнести одно слово — "красный" или "белый"). Если гном угадывает, то остается в живых, если нет — то немедленно съедается на глазах у других гномов.
О чем должны договориться гномы между собой чтобы максимальное их количество осталось в живых? Сколько гномов гарантированно могут спастись?
|
| Пн 24 дек 2007, 14:38 |
|
 |
|
РеВнИвЫй КОТеГ
Зарегистрирован: Вс 09 сен 2007, 3:15 Сообщения: 832 Откуда: Бобруйск
|
Первому гному (он же последний в очереди) терять нечего: он никак не может узнать цвет своей шляпы, поэтому ему все равно, какой цвет называть - с вероятностью 50% он угадает. Поэтому гномы должны договориться между собой, например, что если он скажет "красный", это будет означать, что число гномов в красных шляпах перед ним нечетное, а если скажет "белый" - четное. После этого он будет либо помилован, либо съеден, но в любом случае у остальных теперь достаточно информации, чтобы спастись
Действительно, следующий в очереди - предпоследний - знает четность (0 или 1) числа красных шляп, включая собственную, и видит, сколько таковых перед ним, т.е. знает четность числа красных шляп, исключая свою. Отсюда он однозначно определяет цвет своей шляпы: если разность четностей равна 0, то на нем белая шляпа, если не равна 0 - красная.
Каждый следующий видит, сколько красных шляп перед ним, и из ответов предыдущих знает, сколько таких шляп позади него. Таким образом, ему известно число (и его четность) красных шляп на всех гномах, кроме себя. Также ему, как и остальным, известна четность числа красных шляп, включая собственную. Отсюда, как было показано, он однозначно определяет, какого цвета шляпа у него самого.
Остается только добавить, что этот алгоритм работает для любого количества гномов > 1. 
_________________ Только безупречная логика выведет на поверхность, так как нет более верного способа утонуть, чем хаотичное барахтанье...

|
| Пн 24 дек 2007, 18:55 |
|
 |
|
Почетный форумчанин
Зарегистрирован: Пн 29 окт 2007, 20:19 Сообщения: 430
|
Работает ли?
1. Предположим гномы стоят в таком порядке:
К Б К Б К Б К
Последний видит что перед ним три красных и называет "красный" - ОК.
2. К Б К Б К Б
Последний видит три красных, два белых и поскольку красных нечетное число называет "белый" - ОК.
3. К Б К Б К
Последний видит два красных, два белых и поскольку красных теперь должно быть четное число называет "белый" - уупс!
|
| Пн 24 дек 2007, 19:44 |
|
 |
|
Wandering
Зарегистрирован: Пн 06 авг 2007, 13:01 Сообщения: 2839 Откуда: Бобруйск
|
предлагаю такой способ:
пусть будут гномики с индексами
6 5 4 3 2 1 0
и они договоряться между собой о том что 0, 2, 4 - гномики которые будут высчитывать сумму по модулю 2 например приняв за 1 - красную шапочку, а за 0 - белую, и называть соответственно высчитаный ксор. Далее гномики 5,3,1 рассчитают ксор шапочек перед собой и сравнивая с предыдущим названным высчитывают цвет своих шапочек, по правилу что если ксоры одинаковы, значицца шапка у гнома - белая, иначе, если ксоры разные, то шапка красная. 6-ому гному остается только угадать с вероятностью 50% свою шапочку, пусть например он назовет не такую как сказал 5-ый.
Таким образом в любом случае выживет 3 гномика, остальным 4-ем - как повезет, но если смоделировать все 128 возможных ситуаций как кому попали шапочки, то получиццо что в общем из 128*7= 896 гномиков при таком алгоритме выживания, помрут 256 гномиков а выживут 640
В общем вот такое решение выдал мой больной моск... решение с использованием контрольной суммы гномикофф
зы: для тех кому интересно, таблица истинности для исключающего или:
0 0 - 0
0 1 - 1
1 0 - 1
1 1 - 0
и написанный мной софт для расчета общей статистики по гномикам
Код: #include <stdio.h> #include <conio.h>
int gnomes=0;
//возвращает 1 если гномик num - красный, 0 если гномик num белый bool getgnome(int num) { int gnome_c=gnomes;
gnome_c=gnome_c>>num; gnome_c&=1; if(gnome_c==1) return true; else return false; }
void main(void) { int i,tv=0,tz=0,j; bool xor;
for(gnomes=0;gnomes<128;gnomes++) { //в любом случае выживет 3 гнома, прибавляем их к общему количеству выживших tv+=3; //проверяем совпадет ли высчитанный и названный гномами 0,2,4 ксор с их цветом for(j=0;j<5;j+=2) { xor=getgnome(j+1); for(i=j+2;i<7;xor^=getgnome(i++)); if(getgnome(0)==xor) tv++;else tz++; } //определяем цвет шапочки 5-го гнома и пусть шестой назовет не такой как у пятого. if(xor==getgnome(6)) //если xor (ксор 4-го гнома) и getgnome(6) - ксор пятого гнома равны, то 5-ый будет белый xor=true;//6-ой называет красный else//иначе пятый - красный xor=false;//а шестой называет белый if(getgnome(6)==xor)tv++;else tz++; } //выводим "количество выживших" - "количество умерших" printf("%d-%d",tv,tz); getch(); }
|
| Пн 24 дек 2007, 23:24 |
|
 |
|
UniqUe
Зарегистрирован: Чт 08 ноя 2007, 2:50 Сообщения: 2326 Откуда: Из дома... :-)
|
Андрей. прошу прощения. я думала за это время уже все у всех ответы выведали!  ИЗВЕНЯЮСЬ!
ОЙ, чего то я вашу следующую задачку прочитала... и мне столо совсем не по себе! Ну пожелейте вы гномов!
Я пасссссс.... 
_________________ Добро победит зло, поставит его на колени и зверски убьёт!!!

|
| Вт 25 дек 2007, 1:21 |
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|
 |