HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ОФФТОП > Болталка
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #31  
Старый 06.03.2009, 21:05
UnDRaux
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
Провел на форуме:
4019134

Репутация: 2525


Отправить сообщение для UnDRaux с помощью ICQ
По умолчанию

Вообщем поехали:

Делим шары на 4 части по 3 шара.

Вариант 1.

Взвешиваем 2 тройки. Тут возможны 2 варианта, либо они равны, либо одна из партий иная по весу. Рассмотрим сначала вариант разного веса. Итак скажем тройка А тяжелее тройки Б. Убираем тройку Б, и ставим на весы тройку В... если оны равны, значит аномалия в тройке Б (Легче), если А опять перевесила, значит аномалия в тройке А (Тяжелее), далее по методу взвешиваем 2 шара нужной тройки и находим нужный шар (либо один из 2-х, либо оставшийся 3-й). Это вариант один.

Вариант 2

Есть другой вариант..... если при взвешивании тройки А и Б они равны, то ставим на весы тройку А и В, если разница поменялась, то далее как в варианте 1 (мы узнаем нужную аномалию). Если же при взвешивании А и В равенство.... блять.... забыл щаща вспомню..
 

  #32  
Старый 06.03.2009, 21:11
Great_man
Новичок
Регистрация: 02.03.2009
Сообщений: 11
Провел на форуме:
55363

Репутация: 12
По умолчанию

UnDRaux я точно так же и написал.)
 

  #33  
Старый 06.03.2009, 21:11
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

Shaitan-Devil, UnDRaux, вы рассматриваете не все возможные варианты.

2UnDRaux, там не сказано что аномальный шар тяжелее/легче. Нельзя по весу групп шаров определять.
__________________
..
 

  #34  
Старый 06.03.2009, 21:13
UnDRaux
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
Провел на форуме:
4019134

Репутация: 2525


Отправить сообщение для UnDRaux с помощью ICQ
По умолчанию

Цитата:
Сообщение от .Slip  
Shaitan-Devil, UnDRaux, вы рассматриваете не все возможные варианты.
как раз я рассмотрел все возможные варианты... прочитай внимательно. Трабла в том, что я застрял на последнем варианте.... а ведь вертелся в голове. Это вопрос времени....

Great_man у тебя иначе...
 

  #35  
Старый 06.03.2009, 21:18
Great_man
Новичок
Регистрация: 02.03.2009
Сообщений: 11
Провел на форуме:
55363

Репутация: 12
По умолчанию

А вообще задача решается одним запросом:
Код:
int[] balls = new int[12];
            for (int i = 0; i < 12; i++)
                balls[i] = 4;
            Console.WriteLine("Please neter abnormal balls number: ");
            int num = Convert.ToInt32(Console.ReadLine()) - 1;
            balls[num] = 5;

            var set = from ball in balls
                      where ball == 5
                      select ball;

            foreach (int i in set)
                Console.WriteLine(i.ToString());
 

  #36  
Старый 06.03.2009, 21:18
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

UnDRaux, Из группы 3х шаров в которой один аномальный, нельзя одним ходом найти аномальный.

PS Я брал 3 группы по 4 шара, если сразу две группы были равны, то я находил аномальный шар. А вот если не равны, то до конца не получилось. Мой способ дал 75% нахождения аномального шара.

Да, кстати:
Цитата:
Сообщение от UnDRaux  
Делим шары на 4 части по 3 шара.
>> Итак скажем тройка А тяжелее тройки Б. Убираем тройку Б, и ставим на весы тройку В

Ты не потерял случайно тройку Г ?
__________________
..
 

  #37  
Старый 06.03.2009, 21:22
UnDRaux
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
Провел на форуме:
4019134

Репутация: 2525


Отправить сообщение для UnDRaux с помощью ICQ
По умолчанию

ты внимательнее читай Слип)))))

Рассмотрим сначала вариант разного веса. Итак скажем тройка А тяжелее тройки Б. Убираем тройку Б, и ставим на весы тройку В... если оны равны, значит аномалия в тройке Б (Легче), если А опять перевесила, значит аномалия в тройке А (Тяжелее), далее по методу взвешиваем 2 шара нужной тройки и находим нужный шар (либо один из 2-х, либо оставшийся 3-й). Это вариант один.

ты пойми... если при первом взвешивании НЕравенство, то аномальная партия по любому в одной из первых троек. ТАК?

тройка Г при этом вообще не нужна)))
 

  #38  
Старый 06.03.2009, 21:22
Great_man
Новичок
Регистрация: 02.03.2009
Сообщений: 11
Провел на форуме:
55363

Репутация: 12
По умолчанию

А если еще составить хэш таблицу соответствий, то можно упростить поиск нужного шара до Q(1) = одно действие. То нам вообще тогда весы даже не нужны будут. Уберите весы из задачи.
 

  #39  
Старый 06.03.2009, 21:24
UnDRaux
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
Провел на форуме:
4019134

Репутация: 2525


Отправить сообщение для UnDRaux с помощью ICQ
По умолчанию

У меня как раз в отличи от тебя пробема при варианте равенства
 

  #40  
Старый 06.03.2009, 21:25
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

UnDRaux:

Итак скажем тройка А тяжелее тройки Б // Ход 1
Убираем тройку Б, и ставим на весы тройку В... если оны равны, значит аномалия в тройке Б (Легче) // Ход 2

Третьим ходом ты ничего не сделаешь. Твой вариант не подходит.
В очередной раз говорю, у тебя просчитаны далеко не все варианты. Твоим способом ты не найдёшь никак за три хода аномальный шар. Только группу за два хода.
__________________
..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ