ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ОФФТОП > Болталка
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 06.03.2009, 18:40
wizzer
Участник форума
Регистрация: 08.11.2008
Сообщений: 249
С нами: 9213446

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

Цитата:
1. делим 12 пополам взвешиваем .... выбераем более тяжелую партию шаров
2. делим 6 пополам взвешиваем .... выбераем более тяжелую партию шаров
3. берем 2 любых из 3 оставшихся и взвешиваем ... если равны то аномальный тот который не взвешивали ... иначе тот который тяжелее на весах
Садись, два
 
Ответить с цитированием

  #12  
Старый 06.03.2009, 18:50
Great_man
Новичок
Регистрация: 02.03.2009
Сообщений: 11
С нами: 9048939

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

Взвешиваем по 4 шара, если они равны значит нужный нам шар в остальных 4ех шарах.
Далее взвешиваем из остальных 4ех шаров, - 2 шара. Если они тоже равны значит взвешиваем из оставшихся 2ух шаров один из оставшихся и другой любой из гриуппы которая показала равность. Если равно, значит аномальный шар находится в оставшихся шарах.
Если первое не равно показало, то взвешиваем 5 шаров из 8ми не равных и один шар из оставшихся не взвешиваемых. Если результат дал равно, то из той группы которую вервый раз взвешивали убираем шары которые второый раз взвешивали и взвешиваем их. Взвешиваем один шар из этой группы и другой шар любой из той группы которую мы не взвешивали. Если они равны значит шар который нам нужен это тот, который мы не взвешивали в 1ый и во 2ой раз.
 
Ответить с цитированием

  #13  
Старый 06.03.2009, 18:51
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
С нами: 9230096

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

А сколько чашечек у етих весов???)
 
Ответить с цитированием

  #14  
Старый 06.03.2009, 18:52
NorB
Познающий
Регистрация: 20.07.2007
Сообщений: 99
С нами: 9900206

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

Да я отже видел картинку его
 
Ответить с цитированием

  #15  
Старый 06.03.2009, 18:55
wizzer
Участник форума
Регистрация: 08.11.2008
Сообщений: 249
С нами: 9213446

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

Цитата:
Взвешиваем по 4 шара, если они равны значит нужный нам шар в остальных 4ех шарах.
Далее взвешиваем из остальных 4ех шаров, - 2 шара. Если они тоже равны значит взвешиваем из оставшихся 2ух шаров один из оставшихся и другой любой из гриуппы которая показала равность. Если равно, значит аномальный шар находится в оставшихся шарах.
Если первое не равно показало, то взвешиваем 5 шаров из 8ми не равных и один шар из оставшихся не взвешиваемых. Если результат дал равно, то из той группы которую вервый раз взвешивали убираем шары которые второый раз взвешивали и взвешиваем их. Взвешиваем один шар из этой группы и другой шар любой из той группы которую мы не взвешивали. Если они равны значит шар который нам нужен это тот, который мы не взвешивали в 1ый и во 2ой раз.
Молодец, Вовочка
 
Ответить с цитированием

  #16  
Старый 06.03.2009, 18:55
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами: 10692266

Репутация: 3486


По умолчанию

Все шары положить на весы, разделив поровну. И убирать по шару с каждой стороны.
__________________
..
 
Ответить с цитированием

  #17  
Старый 06.03.2009, 19:23
Great_man
Новичок
Регистрация: 02.03.2009
Сообщений: 11
С нами: 9048939

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

Примерно так:
Код:
int BALL1 = 4;
            int BALL2 = 4;
            int BALL3 = 4;
            int BALL4 = 4;
            int BALL5 = 4;
            int BALL6 = 4;
            int BALL7 = 4;
            int BALL8 = 4;
            int BALL9 = 4;
            int BALL10 = 4;
            int BALL11 = 4;
            int BALL12 = 5;

            if ((BALL1 + BALL2 + BALL3 + BALL4) == (BALL5 + BALL6 + BALL7 + BALL8))
            {
                if (BALL9 == BALL10)
                {
                    if (BALL11 == BALL4)
                        Console.WriteLine("Аномальный шар BALL12");
                    else
                        Console.WriteLine("Аномальный шар BALL11");
                }
                else
                {
                    if (BALL9 == BALL4)
                        Console.WriteLine("Аномальный шар BALL10");
                    else
                        Console.WriteLine("Аномальный шар BALL9");
                }
            }
            else
            {
                if ((BALL1 + BALL2 + BALL5) == (BALL3 + BALL6 + BALL9))
                {
                    if (BALL8 == BALL9)
                        Console.WriteLine("Аномальный шар BALL4");
                    else
                        Console.WriteLine("Аномальный шар BALL8");
                }
                else
                {
                    if (BALL3 == BALL9)
                        Console.WriteLine("Аномальный шар BALL5");
                    else
                        Console.WriteLine("Аномальный шар BALL3");
                }
            }
 
Ответить с цитированием

  #18  
Старый 06.03.2009, 19:41
UnDRaux
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
С нами: 9721766

Репутация: 2525


По умолчанию

невнимательно прочитал

Последний раз редактировалось UnDRaux; 06.03.2009 в 19:51..
 
Ответить с цитированием

  #19  
Старый 06.03.2009, 19:42
l1ght
Reservists Of Antichat - Level 6
Регистрация: 05.12.2006
Сообщений: 195
С нами: 10227206

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

имхо1 надо опираться не на массу, а на "не аномальные шары" например взвешиваем 4 и 4 => если анамальный тут то другие 4 шара равные и с помошью них можно найти анамальный шар если анамального нет то 8 шаров одинаковые тут ещё проще
только меньше 4 взвесов не выходит
имхо2 там какая то хитрая комбинация 5-5-2 или 6-4-2 хз надо подумать

//add UnDRaux, .Slip читайте внимательно задание
 
Ответить с цитированием

  #20  
Старый 06.03.2009, 19:48
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами: 10692266

Репутация: 3486


По умолчанию

UnDRaux, там не сказано что аномальный шар тяжелее. Он может быть и легче.

Great_man, нет, ты изначально определил в программе что 12й шар аномальный. Сам для себя. Попробуй сделать ввод значений шаров с клавиатуры, и увидишь как алгоритм не найдёт нужный шар.
__________________
..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.