Алгоритм: Уральские бифштексы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Уральские бифштексы Ограничение времени: 0.5 секунды Ограничение памяти: 64 МБ После личного первенства довольные, но голодные программисты зашли в ресторан «Уральские бифштексы» и заказали себе n фирменных бифштексов. Для того чтобы приготовить бифштекс, повар должен прожарить каждую из его сторон на сковороде в течение одной минуты. К сожалению, у повара есть только одна сковорода, и на ней можно одновременно жарить не более k бифштексов. Определите, сколько минут понадобится повару, чтобы выполнить заказ программистов. Исходные данные В единственной строке через пробел записаны целые числа n и k (1 ≤ n, k ≤ 1000). Результат Выведите минимальное количество минут, за которое повар сможет приготовить n бифштексов. Пример: исходные данные результат 3 2 3 решил след.образом:
#include "iostream"
#include "stdlib.h"
 
int main()
{
    int n,k;
    int answer = 0;
    scanf_s("%d%d", &n, &k);
    while(n>0)
    {
        n -=(k/2);
        answer++;
    }
    printf("%d \n", answer);
    return 0;
}
но выдает: Time limit exceeded, Время работы - 0.531

Решение задачи: «Алгоритм: Уральские бифштексы»

textual
Листинг программы
#include "iostream"
#include "stdlib.h"
 
int main()
{
    int n,k;
    int answer = 1;
    scanf_s("%d%d", &n, &k);
    while(n>0 )
    {
        n -=(k/2);
        answer++;
        if (n == 1 && (k/2) == 0 ) break;
    }
    printf("%d \n", answer);
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: iostream.h и stdlib.h.
  2. Объявление переменных: n, k, answer.
  3. Получение данных от пользователя с помощью функции scanf_s.
  4. Ввод данных в цикл while.
  5. Выполнение арифметических операций: n -=(k/2).
  6. Увеличение значения переменной answer.
  7. Проверка условия для выхода из цикла while: n == 1 && (k/2) == 0.
  8. Вывод значения переменной answer.
  9. Возврат 0, завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы