ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

06.03.2009, 18:40
|
|
Участник форума
Регистрация: 08.11.2008
Сообщений: 249
Провел на форуме: 1559347
Репутация:
282
|
|
1. делим 12 пополам взвешиваем .... выбераем более тяжелую партию шаров
2. делим 6 пополам взвешиваем .... выбераем более тяжелую партию шаров
3. берем 2 любых из 3 оставшихся и взвешиваем ... если равны то аномальный тот который не взвешивали ... иначе тот который тяжелее на весах
Садись, два
|
|
|

06.03.2009, 18:50
|
|
Новичок
Регистрация: 02.03.2009
Сообщений: 11
Провел на форуме: 55363
Репутация:
12
|
|
Взвешиваем по 4 шара, если они равны значит нужный нам шар в остальных 4ех шарах.
Далее взвешиваем из остальных 4ех шаров, - 2 шара. Если они тоже равны значит взвешиваем из оставшихся 2ух шаров один из оставшихся и другой любой из гриуппы которая показала равность. Если равно, значит аномальный шар находится в оставшихся шарах.
Если первое не равно показало, то взвешиваем 5 шаров из 8ми не равных и один шар из оставшихся не взвешиваемых. Если результат дал равно, то из той группы которую вервый раз взвешивали убираем шары которые второый раз взвешивали и взвешиваем их. Взвешиваем один шар из этой группы и другой шар любой из той группы которую мы не взвешивали. Если они равны значит шар который нам нужен это тот, который мы не взвешивали в 1ый и во 2ой раз.
|
|
|

06.03.2009, 18:51
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
А сколько чашечек у етих весов???)
|
|
|

06.03.2009, 18:52
|
|
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме: 1562993
Репутация:
25
|
|
Да я отже видел картинку его
|
|
|

06.03.2009, 18:55
|
|
Участник форума
Регистрация: 08.11.2008
Сообщений: 249
Провел на форуме: 1559347
Репутация:
282
|
|
Взвешиваем по 4 шара, если они равны значит нужный нам шар в остальных 4ех шарах.
Далее взвешиваем из остальных 4ех шаров, - 2 шара. Если они тоже равны значит взвешиваем из оставшихся 2ух шаров один из оставшихся и другой любой из гриуппы которая показала равность. Если равно, значит аномальный шар находится в оставшихся шарах.
Если первое не равно показало, то взвешиваем 5 шаров из 8ми не равных и один шар из оставшихся не взвешиваемых. Если результат дал равно, то из той группы которую вервый раз взвешивали убираем шары которые второый раз взвешивали и взвешиваем их. Взвешиваем один шар из этой группы и другой шар любой из той группы которую мы не взвешивали. Если они равны значит шар который нам нужен это тот, который мы не взвешивали в 1ый и во 2ой раз.
Молодец, Вовочка
|
|
|

06.03.2009, 18:55
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
Все шары положить на весы, разделив поровну. И убирать по шару с каждой стороны.
|
|
|

06.03.2009, 19:23
|
|
Новичок
Регистрация: 02.03.2009
Сообщений: 11
Провел на форуме: 55363
Репутация:
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");
}
}
|
|
|

06.03.2009, 19:41
|
|
Постоянный
Регистрация: 21.11.2007
Сообщений: 640
Провел на форуме: 4019134
Репутация:
2525
|
|
невнимательно прочитал 
Последний раз редактировалось UnDRaux; 06.03.2009 в 19:51..
|
|
|

06.03.2009, 19:42
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.12.2006
Сообщений: 195
Провел на форуме: 14023893
Репутация:
2163
|
|
имхо1 надо опираться не на массу, а на "не аномальные шары" например взвешиваем 4 и 4 => если анамальный тут то другие 4 шара равные и с помошью них можно найти анамальный шар если анамального нет то 8 шаров одинаковые тут ещё проще
только меньше 4 взвесов не выходит
имхо2 там какая то хитрая комбинация 5-5-2 или 6-4-2 хз надо подумать
//add UnDRaux, .Slip читайте внимательно задание
|
|
|

06.03.2009, 19:48
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
UnDRaux, там не сказано что аномальный шар тяжелее. Он может быть и легче.
Great_man, нет, ты изначально определил в программе что 12й шар аномальный. Сам для себя. Попробуй сделать ввод значений шаров с клавиатуры, и увидишь как алгоритм не найдёт нужный шар.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|