Предмет: Информатика,
автор: terracottaWarrior
Друзья! Требуется Ваша помощь! Составляю алгоритм по задаче, но не знаю, как грамотно объяснить: "На сковородку одновременно можно положить 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:
print (m*2)
Ответы
Автор ответа:
0
Всё количество котлет делится на количество помещаемых на сковороду котлет. Это количество порций. Если останутся еще котлеты, то это еще одна порция для обжарки. Теперь число порций умножаем на 2 и на количество минут.
Приложения:
Автор ответа:
0
А! Вот и я никак не могу понять, понял только, что мой код, во-первых, громоздкий, а во-вторых, не настолько эффективен (эти 2 минуты). А уж как алгоритм записать... Увы и ах.
Автор ответа:
0
Жаль, конечно, что не получилось узнать, как бы этот процесс жарки с откладкой закодировать. В любом случае спасибо, что потратили время!
Автор ответа:
0
Мне было интересно :) Особенно, когда узнал, что время можно сэкономить :)
Автор ответа:
0
Кстати, если Вам и правда интересно, я могу Вам верный код потом скинуть, когда мы эту задачу разберём.
Автор ответа:
0
Ок
Похожие вопросы
Предмет: Геометрия,
автор: kernerartem
Предмет: Литература,
автор: annaudovichenk79
Предмет: Алгебра,
автор: vikyshkavi
Предмет: Алгебра,
автор: minakovlv