Судовой журнал
  Russisches Theater Nbg & Friends
  Zadachka (prosten'ka...

Боцманы:  asde, wasser

Форум клана открыт для общественности

 Страница   из 4    |  Показывать   на странице
Старые сначала  Тема: Zadachka (prosten'kaja)
SivzevVrazhek
le acteur errants




elem пишет:
Да, прикольненько.
А вот персонажи странноватые. ......
Карочи аффтар пеши исчо!


Это не я, это японцы...
22 Декабря 2006 23:02      
elem
notre ami




Знаю, что никому не интересно, но всё равно напишу, ибо вредный я и капризный, и клал я на отсутствие интереса...

Итак, задача Номер Раз:
На столе (на полу, на любой поверхности) по кругу лежат 13 монет (то есть, у ряда монет нет начала и конца). Лежат они орлами кверху. А на решках у каждой монеты написана её масса в граммах (или в унциях, если кому-то не пофиг), и нет двух одинаковых по массе монет. Требуется найти алгоритм, с помощью которого можно совершенно точно указать на монету, масса которой больше массы каждой из своих соседок (А < В > С). При этом разрешается перевернуть (чтобы посмотреть на массу) только 6 монет.
Передвигать, менять местами и прочее нельзя. Алгоритм чёткий и точный, без выкрутасов.
----------------------
Папаша, закурить не найдётся?
23 Марта 2007 11:35      
elem
notre ami




Продолжаем-с...

Задача Номер Два:
Те же яйца, то бишь, 13 монет. 12 одинаковых по массе - настоящих, а одна, которая фальшивая, весит либо больше, либо меньше, точно это неизвестно. Ещё есть чашечные весы (для непонятливых - на них можно сравнить 2 груза и узнать, какой из них тяжелее/легче). Требуется придумать алгоритм для определения фальшивой монеты за 3 взвешивания.
----------------------
Папаша, закурить не найдётся?
23 Марта 2007 11:43      
PlintuS
le acteur errants

elem пишет:
Продолжаем-с...

Задача Номер Два:
Те же яйца, то бишь, 13 монет. 12 одинаковых по массе - настоящих, а одна, которая фальшивая, весит либо больше, либо меньше, точно это неизвестно. Ещё есть чашечные весы (для непонятливых - на них можно сравнить 2 груза и узнать, какой из них тяжелее/легче). Требуется придумать алгоритм для определения фальшивой монеты за 3 взвешивания.
Ленька алгоритмы мы еше не проходили..церез лет так пять может отвечу.
23 Марта 2007 15:56      
elem
notre ami




PlintuS пишет:
Ленька алгоритмы мы еше не проходили..церез лет так пять может отвечу.

А Вы - оптимист, батенька!
----------------------
Папаша, закурить не найдётся?
26 Марта 2007 11:46      
PlintuS
le acteur errants

elem пишет:
А Вы - оптимист, батенька!

Я понял,это делается проше,как это делал Арxимед.Взвешиваешь монетку на воздухе.Сила измешения в какои нибудь жидкости,плотность которой известна,например вода - 1000 кг/м 3 равна V=V*ро(вода)*g приравниваешь к ....
Потом допишу,мне на уроки надо
26 Марта 2007 13:38      
montag
le acteur errants

Так че, когда ответ будет? А то я уже на бумажке нарисовал и все не допру. Вопрос: я не могу понять, как связаны алгоритм и то што я могу 6 раз посмотреть на монетки.
26 Марта 2007 14:00      
delesha
le acteur errants




вот написал, даже уже испробовал. знаю что примитивно, но всё же... (задача Номер Раз):

#include
int main(void)
{
int a, b, c, i=0, ret;



while(i < 13)
{
printf("a:");
scanf("%d", &a);

printf("b:");
scanf("%d", &b);

printf("c:");
scanf("%d", &c);

if(a < b)
ret = b;
else ret = a;
if(ret < c)
ret = c;
else ret = ret;
i++;
printf("ves moneti v grammax: %d n", ret);
}


return 0;
}
26 Марта 2007 15:08      
delesha
le acteur errants




в начале программы там где #include за ним сразу же в треугольных скобках стоит stdio.h библиотека
26 Марта 2007 15:11      
elem
notre ami




Цитата из Википедии:
«Алгоритм — это всякая система вычислений, выполняемых по строго определённым правилам, которая после какого-либо числа шагов заведомо приводит к решению поставленной задачи.»

То Делеша: Ты это к чему написал?

Ответ скоро будет.
----------------------
Папаша, закурить не найдётся?
26 Марта 2007 17:13      
elem
notre ami




montag пишет:
Так че, когда ответ будет? А то я уже на бумажке нарисовал и все не допру. Вопрос: я не могу понять, как связаны алгоритм и то што я могу 6 раз посмотреть на монетки.

Тебе нужно составить такую хитрую последовательность действий, чтобы независимо от конкретных результатов очередного переворачивания, точно знать, какую монету перевернуть следующим ходом.
----------------------
Папаша, закурить не найдётся?
26 Марта 2007 17:20      
elem
notre ami




Решение задачи Номер Раз:

Общий принцип - нужно найти такие 3 монеты,
чтобы средняа была больше каждой из крайних,
а потом постепенно сжимать края.

Итак, у нас есть 13 монет. Обозначим их А Б Ц Д Е Ф Г Х И Й К Л М.
1. Переворачиваем монету А.
2. Переворачиваем монету Ф.
Возможные варианты: А > Ф, Ф > А
Эти варианты симметричны, т.е., нам без разницы,
куда двигаться, налево или направо. (смотри пояснения внизу).
Рассмотрим вариант Ф > А
3. Переворачиваем монету И.
Возможные варианты: А < И > Ф, И < Ф > А
Эти варианты тоже симметричны, поэтому
Рассмотрим вариант И < Ф > А
4. Переворачиваем монету Д.
Возможные варианты: А < Д > Ф, Д < Ф > И
Эти варианты тоже симметричны, поэтому
Рассмотрим вариант А < Д > Ф
5. Переворачиваем монету Ц.
Возможные варианты: А < Ц > Д, Ц < Д > Ф
Эти варианты тоже симметричны, поэтому
Рассмотрим вариант А < Ц > Д
6. Переворачиваем монету Б.
Если Б > Ц, то ответ Б
Если Ц > Б, то ответ Ц

Пояснения:
Если в самом начале получается, что А > Ф,
то мы просто идём в другом направлении, т.е.,
переворачиваем монету К.
----------------------
Папаша, закурить не найдётся?
26 Марта 2007 17:39      
elem
notre ami




Решение задачи Номер Два:

Итак, у нас есть 13 монет. Обозначим их А Б Ц Д Е Ф Г Х И Й К Л М.

1. Взвешиваем (сравниваем) монеты АБЦД и ЕФГХ.
Если АБЦД (или ЕФГХ - без разницы) перевесили то смотри пункт 2.1
Если весы оказались уравновешены, то смотри пункт 2.2
2.1 Мы знаем теперь, что фальшивая монета находиться среди этих 8-и монет.
Если она тяжелее настоящей, то она среди АБЦД, если легче, то среди ЕФГХ.
Сравниваем монеты АБЕ и ЦДФ.
Если АБЕ перевесили то фальшивая монета среди АБФ (либо А/Б тяжелее, либо Ф легче).
3.1 Сравниваем монеты А и Б.
Кто из них перевесил, тот и "выиграл". Если они равны, значит Ф - фальшивая.

Теперь рассмотрим другой вариант...
Мы знаем, что монеты АБЦДЕФГХ - настоящие.
Будем обозначать их звёздочкой *
2.2 Сравниваем монеты ИЙК и ***.
Если они равны, то перэодим к ЛМ (пункт 3.2.2).
Если ИЙК перевесили, то фальшивая монета среди них и она тяжелее настоящих (пункт 3.2.1).
3.2.1 Сравниваем И и Й
если равны, то ответ К, либо та, которая тяжелее.
3.2.2 Сравниваем Л и *
если равны, то ответ М, если нет, то Л.

Пояснения:
Если какая-то кучка монет не тяжелее, а легче, то задача решается аналогичо, поэтому я и не рассматривал абсолютно все варианты (я и так уже слегка одурел от этой писанины).

Если кого-то интересуют ответы на более ранние задачи - свистите.
----------------------
Папаша, закурить не найдётся?
27 Марта 2007 10:10      
montag
le acteur errants

[quote=delesha] инт а, б, ц, и=0, рет;

вхиле(и < 13)
{
принтф("а:");
сцанф("%д", &а);

принтф("б:");
[quote]


Сказали же- без выкрутасов.
27 Марта 2007 13:07      
elem
notre ami




Давненько я не надоедал никому...
Сегондя на повестке дня Бейсбол:
97 бейсбольных команд участвуют в ежегодном турнире. В этом турнире победитель выбирается по старой системе исключения. То есть эти 97 команд разбиваются на пары и команды каждой пары играют друг против друга. После того как проигравшие команды исключаются, победители снова делятся на пары, и т.д. Сколько игр нужно сыграть, чтобы определить чемпиона?

Дополнение: Не факт, что команды играют одновременно.
----------------------
Папаша, закурить не найдётся?
18 Июня 2007 17:06      
asde
le concierge




...96
----------------------
Renaissance connecting people!
18 Июня 2007 19:56      
elem
notre ami




asde пишет:
...96

Браво!
Ты с помощью интегралов считал или подбором?
----------------------
Папаша, закурить не найдётся?
22 Июня 2007 10:21      
eklmn
Бывший океанец

Задачка про яблоки и апельсины:
Три закрытые коробки с этикетками: "Яблоки","Апельсины" и "Яблоки и Апельсины". Все надписи неверны. Можно достать по одному фрукту из каждого ящика.
Сколько ящиков нужно обследовать, чтобы правильно установить этикетки?
24 Июля 2007 09:23      
asde
le concierge




Если коробки и яшики одно и тоже то обследовать нужно было бы как минимум два...
Ну а если по фрукту вытягивать, то нужно как минимум 3 попытки - чем больше тем погресчность меньше...
----------------------
Renaissance connecting people!
24 Июля 2007 09:42      
eklmn
Бывший океанец

asde пишет:
Если коробки и яшики одно и тоже то обследовать нужно было бы как минимум два...
Ну а если по фрукту вытягивать, то нужно как минимум 3 попытки - чем больше тем погресчность меньше...

коробки и ящики это одно и тоже было бы интересно если бы ты описал пример правильного установления этикеток.
24 Июля 2007 09:53      
 Страница   из 4    |  Показывать   на странице
Перейти в
© Stanislav Neuberger 2001-∞ · Служба поддержки