Друзья! Требуется Ваша помощь! Составляю алгоритм по задаче, но не знаю, как грамотно...

0 голосов
71 просмотров

Друзья! Требуется Ваша помощь! Составляю алгоритм по задаче, но не знаю, как грамотно объяснить: "На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут непрерывно. За какое наименьшее время удастся поджарить с обеих сторон n котлет?
Вводятся 3 числа: k, m и n. Вывести время, за которое все котлеты будут обжарены." Чтобы Вы не думали, что мне только решение нужно, прилагаю свой код, который неидеален. Помогите, пожалуйста, довести задачу до конца.
k = int(input())
m = int(input())
n = int(input())
if n>k:
if n%k>0:
print (n//k*m*2+m*2)
if n%k==0:
print (n//k*m*2)
if n<=k:<br> print (m*2)


Информатика (1.5k баллов) | 71 просмотров
0

О, забыл добавить, код написан в Python 3.6

Дан 1 ответ
0 голосов

Всё количество котлет делится на количество помещаемых на сковороду котлет. Это количество порций. Если останутся еще котлеты, то это еще одна порция для обжарки. Теперь число порций умножаем на 2 и на количество минут.


image
(5.6k баллов)
0

(Хорошо, даже если возьмём 1 минуту на сторону, всё равно получается минимум 3)

0

Я, наверное, плохо объясняю. Как в том случае, что ты привел. 3 котлеты, вместимость -2, время жарки - 2. Разница в способах жарки - 2 минуты (6 против 8-ми). Я пробовал 5 котлет, вместимость 2, 3, 4 котлеты. Максимальное время экономии - 2 минуты.

0

А, а, понял. Это у Вас корреляция такая. Понял.

0

Вы это в своём коде пробовали?

0

Нет, на листочке. Чтобы закодить, надо сначала алгоритм понять. А я его не до конца понял :)

0

А! Вот и я никак не могу понять, понял только, что мой код, во-первых, громоздкий, а во-вторых, не настолько эффективен (эти 2 минуты). А уж как алгоритм записать... Увы и ах.

0

Жаль, конечно, что не получилось узнать, как бы этот процесс жарки с откладкой закодировать. В любом случае спасибо, что потратили время!

0

Мне было интересно :) Особенно, когда узнал, что время можно сэкономить :)

0

Кстати, если Вам и правда интересно, я могу Вам верный код потом скинуть, когда мы эту задачу разберём.

0

Ок