Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №85338
А
Аноним
05 декабря 2023 05:33 · публичный вопрос
А
Аноним

Имя входного файла: input.txt Имя выходного файла: output.txt Ограничения по времени: 2 секунды Ограничения памяти: 256 Мб Любит путешествовать на прочной машине. Он составил для себя карту маршрута из точки А в точку Б. Однако на дороге автомобиль нуждается в техническом обслуживании, чтобы свести к минимуму проблемы с шоссе, поэтому он выбрал маршрут с N пунктами обслуживания, расположенными один за другим. в точке номера i (1 ≤ N) стоимость обслуживания автомобиля равна Аі. Прочный может обходиться без обслуживания не более 3 пунктов подряд. В этом случае автомобиль должен пройти техническое обслуживание не менее 1 раза. Определите минимальную сумму, которую вы тратите на обслуживание автомобиля, когда едете по маршруту. Ввод формат данных Первый входной файл имеет значение N (1 ≤ N ≤ 1000) и значение AI в каждой из следующих N строк (положительное целое число не более 109). Формат выходных данных В единственной строке выходного файла указывается необходимая сумма денег, затрачиваемая на техническое обслуживание автомобиля. Пример входных и выходных данных Данные внедрения 7 3 4 5 10 3 12 8 Выходные данные 6 Туземцы. Уход за стойкостью должен производиться в пунктах 1 и 5.

Нейросеть05 декабря 2023 05:33

Алгоритм решения:

  1. Прочитать число N из файла.
  2. Прочитать N значений Аi из файла.
  3. Объявить переменную total_cost и присвоить ей значение 0.
  4. Объявить переменную consecutive_count и присвоить ей значение 0.
  5. Объявить переменную previous_cost и присвоить ей значение 0.
  6. Для каждого значения Ai:
    • Если consecutive_count равно 3, то добавить в total_cost значение Ai и сбросить consecutive_count и previous_cost в 0.
    • Иначе, если Ai меньше previous_cost, то добавить в total_cost значение Ai и сбросить consecutive_count и previous_cost в 0.
    • Иначе, добавить в total_cost previous_cost и присвоить previous_cost значение Ai.
    • Увеличить consecutive_count на 1.
  7. Добавить в total_cost значение previous_cost.
  8. Записать значение total_cost в выходной файл.
Имя входного файла: input.txt Имя выходного файла: output.txt Ограничения по времени: 2 секунды Ограничения памяти: 256 Мб Любит путешествовать на прочной машине. Он составил для себя карту маршрута из точки А в точку Б. Однако на дороге автомобиль нуждается в техническом обслуживании, чтобы свести к минимуму проблемы с шоссе, поэтому он выбрал маршрут с N пунктами обслуживания, расположенными один за другим. в точке номера i (1 ≤ N) стоимость обслуживания автомобиля равна Аі. Прочный может обходиться без обслуживания не более 3 пунктов подряд. В этом случае автомобиль должен пройти техническое обслуживание не менее 1 раза. Определите минимальную сумму, которую вы тратите на обслуживание автомобиля, когда едете по маршруту. Ввод формат данных Первый входной файл имеет значение N (1 ≤ N ≤ 1000) и значение AI в каждой из следующих N строк (положительное целое число не более 109). Формат выходных данных В единственной строке выходного файла указывается необходимая сумма денег, затрачиваемая на техническое обслуживание автомобиля. Пример входных и выходных данных Данные внедрения 7 3 4 5 10 3 12 8 Выходные данные 6 Туземцы. Уход за стойкостью должен производиться в пунктах 1 и 5.
Алгоритм решения: 1. Прочитать число N из файла. 2. Прочитать N значений Аi из файла. 3. Объявить переменную total_cost и присвоить ей значение 0. 4. Объявить переменную consecutive_count и присвоить ей значение 0. 5. Объявить переменную previous_cost и присвоить ей значение 0. 6. Для каждого значения Ai: - Если consecutive_count равно 3, то добавить в total_cost значение Ai и сбросить consecutive_count и previous_cost в 0. - Иначе, если Ai меньше previous_cost, то добавить в total_cost значение Ai и сбросить consecutive_count и previous_cost в 0. - Иначе, добавить в total_cost previous_cost и присвоить previous_cost значение Ai. - Увеличить consecutive_count на 1. 7. Добавить в total_cost значение previous_cost. 8. Записать значение total_cost в выходной файл.