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

Ответы 6

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

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

      jackie88
    • 4 года назад
    • 0
  • Мне было интересно :) Особенно, когда узнал, что время можно сэкономить :)
  • Кстати, если Вам и правда интересно, я могу Вам верный код потом скинуть, когда мы эту задачу разберём.
    • Автор:

      miladhfd
    • 4 года назад
    • 0
  • Ок
    • Автор:

      wyatthxj2
    • 4 года назад
    • 0
  • Всё количество котлет делится на количество помещаемых на сковороду котлет. Это количество порций. Если останутся еще котлеты, то это еще одна порция для обжарки. Теперь число порций умножаем на 2 и на количество минут.
    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years