Текущее время: Вт 09 фев 2010, 10:10




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу 1, 2, 3  След.
Брэйнфак 
Автор Сообщение
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
User profile
Новичок

Зарегистрирован: Пт 09 ноя 2007, 17:28
Сообщения: 8
Сообщение 
:lol:


Сб 22 дек 2007, 13:40
User profile
Wandering
Аватара пользователя

Зарегистрирован: Пн 06 авг 2007, 13:01
Сообщения: 2839
Откуда: Бобруйск
Сообщение 
Mam0Nt писал(а):
:lol:
не выдавай военную тайну :!: :lol:


Сб 22 дек 2007, 13:57
User profile
АццкИ ЦынеГ
Аватара пользователя

Зарегистрирован: Ср 05 сен 2007, 0:52
Сообщения: 1515
Откуда: нет такого места..
Сообщение 
Твайумать.. Я чуть моск не сломал, пытаясь выстроить умозаключения.. А дело-то всего.. :lol:

_________________
Изображение


Сб 22 дек 2007, 14:42
User profile
Wandering
Аватара пользователя

Зарегистрирован: Пн 06 авг 2007, 13:01
Сообщения: 2839
Откуда: Бобруйск
Сообщение 
ыгы, ждем остальных :) с описанием алгоритма решения :lol: ответ тут не очень то и важен

ЗЫ: кстате потому тему так и назвал


Сб 22 дек 2007, 15:22
User profile
Почетный форумчанин
Почетный форумчанин
Аватара пользователя

Зарегистрирован: Пн 29 окт 2007, 20:19
Сообщения: 430
Сообщение 
Решил за минуту в состоянии сильного алкогольного опьянения. Приятно ощущать себя умнее дошколят. :lol:

Tyz, давай задачку про гномов.


Вс 23 дек 2007, 0:46
User profile
Wandering
Аватара пользователя

Зарегистрирован: Пн 06 авг 2007, 13:01
Сообщения: 2839
Откуда: Бобруйск
Сообщение 
Андрей, а че там про гномов? я хз, так что давай ты :)

_________________
はい到着する私たちの強さ


Вс 23 дек 2007, 1:14
User profile
МеДвеД
Аватара пользователя

Зарегистрирован: Пт 07 сен 2007, 22:19
Сообщения: 2259
Откуда: Бабруйсг!
Сообщение 
Tyz писал(а):
ЗЫ: кстате потому тему так и назвал

Чё такое "брейн" - я не знаю, а "фак" в конце - это говорит о многом)))

_________________
айфсо :'(


Вс 23 дек 2007, 3:35
User profile
Герой портала
Герой портала
Аватара пользователя

Зарегистрирован: Сб 01 сен 2007, 20:18
Сообщения: 756
Откуда: Бобруйск
Сообщение 
не надо было писать про дошколят

_________________
Хотя становимся старше, иногда так страшно,
Проснуться взрослым однажды...


Вс 23 дек 2007, 11:54
User profile
Wandering
Аватара пользователя

Зарегистрирован: Пн 06 авг 2007, 13:01
Сообщения: 2839
Откуда: Бобруйск
Сообщение 
за что купил за то и продаю )) как мне прислали по асе, так я тут и отпостил.

ТОХА в общем brain - это моск по англицки

_________________
はい到着する私たちの強さ


Вс 23 дек 2007, 15:02
User profile
UniqUe
Аватара пользователя

Зарегистрирован: Чт 08 ноя 2007, 2:50
Сообщения: 2326
Откуда: Из дома... :-)
Сообщение 
Ага, нас такую в универе на 5 курсе задали только 2 человека решили и то через 4 дня!
Нолики нужно подсчитать! :lol: :P

_________________
Добро победит зло, поставит его на колени и зверски убьёт!!!
Изображение
Изображение


Вс 23 дек 2007, 16:52
User profile
Злобный пользователь
Злобный пользователь
Аватара пользователя

Зарегистрирован: Вт 07 авг 2007, 1:06
Сообщения: 143
Сообщение 
ыыы, прикольно ... 2581 = 2. класс :grin:

_________________
То плоть загуляла, а духу не весело,
то дух воспаряет, а плоть позабыта,
и нету гармонии, нет равновесия,
то чешутся крылья, то ноют копыта
(И.Губерман)


Вс 23 дек 2007, 17:10
User profile
МеДвеД
Аватара пользователя

Зарегистрирован: Пт 07 сен 2007, 22:19
Сообщения: 2259
Откуда: Бабруйсг!
Сообщение 
Tyz писал(а):
ТОХА в общем brain - это моск по англицки

брейнфак=е.ать моск? :lol:

_________________
айфсо :'(


Вс 23 дек 2007, 20:53
User profile
bobr.by
Аватара пользователя

Зарегистрирован: Пн 15 окт 2007, 17:24
Сообщения: 169
Откуда: Бобруйск
Сообщение 
:lol: Бля прочитал про задачу!!!! смотрю на на полосу прокрутки и вижу что ответов на пост дохрена.... думаю не буду смотреть а то ненароком ответ подсмотрю нетикава будет..... короче в итоге 2 листа А4 исписанных вычислениями и всевозможными алгоритмами весь за-Брэйнфак-инный МОСК, и в итоге :o просто такая вата..... епучие колечки..... даже обидно.... :(

_________________
Приблизиться к цели – еще не значит достигнуть ее, не дойдя одного шага, можно встретить пропасть, которую не перейдешь.


Пн 24 дек 2007, 13:49
User profile
Почетный форумчанин
Почетный форумчанин
Аватара пользователя

Зарегистрирован: Пн 29 окт 2007, 20:19
Сообщения: 430
Сообщение 
Sigma
А вот разбалтывать ответ было совсем необязательно. По крайней мере не спросив разрешения автора задачи.


Пн 24 дек 2007, 14:37
User profile
Почетный форумчанин
Почетный форумчанин
Аватара пользователя

Зарегистрирован: Пн 29 окт 2007, 20:19
Сообщения: 430
Сообщение 
Задача про гномов
Так случилось, что злой и страшный людоед поймал 7-рых гномов и естественно собрался их съесть, но решил каждому из гномов дать шанс на выживание, предложив сыграть им в игру со следующими правилами: гномы построятся в одну колонну, и после этого людоед оденет каждому из них шляпу красного или белого цвета совершенно случайным образом. Каждый гном в колонне может видеть шляпы впереди стоящих, но не может видеть свою шляпу и шляпы стоящих позади. Далее каждому гному людоед предложит угадать (начиная с последнего в колонне), какого цвета на нем шляпа (разрешается произнести одно слово — "красный" или "белый"). Если гном угадывает, то остается в живых, если нет — то немедленно съедается на глазах у других гномов.
О чем должны договориться гномы между собой чтобы максимальное их количество осталось в живых? Сколько гномов гарантированно могут спастись?


Пн 24 дек 2007, 14:38
User profile
РеВнИвЫй КОТеГ
Аватара пользователя

Зарегистрирован: Вс 09 сен 2007, 3:15
Сообщения: 832
Откуда: Бобруйск
Сообщение 
Первому гному (он же последний в очереди) терять нечего: он никак не может узнать цвет своей шляпы, поэтому ему все равно, какой цвет называть - с вероятностью 50% он угадает. Поэтому гномы должны договориться между собой, например, что если он скажет "красный", это будет означать, что число гномов в красных шляпах перед ним нечетное, а если скажет "белый" - четное. После этого он будет либо помилован, либо съеден, но в любом случае у остальных теперь достаточно информации, чтобы спастись :)

Действительно, следующий в очереди - предпоследний - знает четность (0 или 1) числа красных шляп, включая собственную, и видит, сколько таковых перед ним, т.е. знает четность числа красных шляп, исключая свою. Отсюда он однозначно определяет цвет своей шляпы: если разность четностей равна 0, то на нем белая шляпа, если не равна 0 - красная.

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

Остается только добавить, что этот алгоритм работает для любого количества гномов > 1. :P :P :P

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


Пн 24 дек 2007, 18:55
User profile
Почетный форумчанин
Почетный форумчанин
Аватара пользователя

Зарегистрирован: Пн 29 окт 2007, 20:19
Сообщения: 430
Сообщение 
Работает ли?

1. Предположим гномы стоят в таком порядке:
К Б К Б К Б К
Последний видит что перед ним три красных и называет "красный" - ОК.
2. К Б К Б К Б
Последний видит три красных, два белых и поскольку красных нечетное число называет "белый" - ОК.
3. К Б К Б К
Последний видит два красных, два белых и поскольку красных теперь должно быть четное число называет "белый" - уупс!


Пн 24 дек 2007, 19:44
User profile
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 :)

В общем вот такое решение выдал мой больной моск... решение с использованием контрольной суммы гномикофф :lol:

зы: для тех кому интересно, таблица истинности для исключающего или:
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
User profile
UniqUe
Аватара пользователя

Зарегистрирован: Чт 08 ноя 2007, 2:50
Сообщения: 2326
Откуда: Из дома... :-)
Сообщение 
Андрей. прошу прощения. я думала за это время уже все у всех ответы выведали! :oops: ИЗВЕНЯЮСЬ! :oops:


ОЙ, чего то я вашу следующую задачку прочитала... и мне столо совсем не по себе! Ну пожелейте вы гномов!
Я пасссссс.... :cry:

_________________
Добро победит зло, поставит его на колени и зверски убьёт!!!
Изображение
Изображение


Вт 25 дек 2007, 1:21
User profile
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу 1, 2, 3  След.


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
123
Перейти: