Показать сообщение отдельно
Старый 09.02.2012, 10:03   #33
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,804
По умолчанию

Цитата:
Сообщение от KKK Посмотреть сообщение
11 существ, у каждого существа имеется по крайней мере по 2 ноги. Выдадим каждому существу по 2 ноги.
30 - 2*11 = 8 ног (индюки уже получили свои ноги, а жеребятам осталось по две ноги)
8/2 = 4 жеребёнка.
11 - 4 = 7 индюков.
Цитата:
Сообщение от Riper Посмотреть сообщение
Да, у ККК хорошее решение.
Да решение хорошее, но у него одна операция деления, одна операция
умножения и две операции вычитания. Можно немного оптимизировать.

В 30 ног можно вписать 30 / 2 = 15 двуногих существ. Но у нас 11 существ.
Очевидно, что 15 - 11 = 4 существа имеют больше двух ног.
Ну а оставшиеся 11 - 4 = 7 существ двуногие.

Таким образом, одна операция деления и две операции вычитания.

Кстати при реализации на asm-е деление на 2 и вовсе заменяется
быстровыполняющейся операцией сдвига вправо на один разряд

mov al,30
mov bl,11
shr al,1
sub al,bl
sub bl,al

В итоге в регистрах al и bl будут результаты решения: 4 и 7.

Цитата:
Сообщение от -DOCTOR- Посмотреть сообщение
Единственное непонятно, почему общие объемы обозначены разными буквами
Очень даже понятно. Паша жрет 5 дней (по утрам), Даша 4 дня (по утрам).
Поскольку за завтраком каждый сжирает одну и ту же норму равную е, то
очевидно, Паша за 5 дней сожрет объем 5*e, а Даша за 4 дня сожрет 4*е.

P.S. В - ведерко емкостью 5*е, К - кастрюля емкостью 4*e, е - ежеутренняя норма на одно е*ало.
Жрачка на обоих, как верно заметил phys2010, готовится 1 раз в начале сезона жрачки - буква Н.

Последний раз редактировалось Paul Kellerman; 09.02.2012 в 16:12.
Paul Kellerman вне форума   Ответить с цитированием
Реклама