
Neleshim
5 год назад
Друзья! Требуется Ваша помощь! Составляю алгоритм по задаче, но не знаю, как грамотно объяснить: "На сковородку одновременно можно положить 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)

ОТВЕТЫ

Yulian
Oct 24, 2020
Всё количество котлет делится на количество помещаемых на сковороду котлет. Это количество порций. Если останутся еще котлеты, то это еще одна порция для обжарки. Теперь число порций умножаем на 2 и на количество минут.
- А! Вот и я никак не могу понять, понял только, что мой код, во-первых, громоздкий, а во-вторых, не настолько эффективен (эти 2 минуты). А уж как алгоритм записать... Увы и ах.
900
Смежные вопросы: