Задача Задача №85336
А
А
Алгоритм решения:
- Считываем число N из входного файла.
- Создаем пустой список costs для хранения стоимости обслуживания в каждом пункте обслуживания.
- Считываем N чисел из входного файла и добавляем их в список costs.
- Создаем переменную total_cost и устанавливаем ее равной 0.
- Создаем переменную consecutive без обслуживания равной 0.
- Проходим циклом по элементам списка costs:
- Если значение элемента списка равно 0, то увеличиваем значение consecutive без обслуживания на 1.
- Иначе, если значение consecutive без обслуживания больше 3, то добавляем в total_cost значение элемента списка.
- Устанавливаем значение consecutive без обслуживания равным 0.
- Добавляем в total_cost значение последнего элемента списка costs (если consecutive без обслуживания больше 3).
- Записываем значение total_cost в выходной файл.
Python код решения:
with open('input.txt', 'r') as file:
N = int(file.readline())
costs = []
for _ in range(N):
cost = int(file.readline())
costs.append(cost)
total_cost = 0
consecutive = 0
for cost in costs:
if cost == 0:
consecutive += 1
else:
if consecutive > 3:
total_cost += cost
consecutive = 0
total_cost += costs[-1] if consecutive > 3 else 0
with open('output.txt', 'w') as file:
file.write(str(total_cost))
Примеры работы:
Входные данные (input.txt):
7
3
4
5
10
3
12
8
Выходные данные (output.txt):
6
