Цитата:
Сообщение от 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 раз в начале сезона жрачки - буква Н.