Предмет:
ИнформатикаАвтор:
kristenlindseyn = int(input())
fence = list(map(int, input().split()))
l = int(input())
# Считаем количество участков, которые нужно покрасить
to_paint = sum(fence)
# Разбиваем забор на группы, которые можно покрасить за один раз
groups = []
i = 0
while i < len(fence):
# Ищем первый участок, который нужно покрасить
while i < len(fence) and not fence[i]:
i += 1
if i >= len(fence):
break
# Считаем, сколько участков можно покрасить за один раз
j = i + 1
while j < len(fence) and j - i <= l and not fence[j]:
j += 1
groups.append(j - i)
i = j
# Считаем, сколько раз нужно покрасить забор
num_paints = 0
for g in groups:
num_paints += (g + l - 1) // l
print(num_paints)
Автор:
cleopatramvpuДобавить свой ответ
Предмет:
Английский языкАвтор:
giovanniОтветов:
Смотреть
Предмет:
ЛитератураАвтор:
bennyОтветов:
Смотреть
Предмет:
ЛитератураАвтор:
reynoldsОтветов:
Смотреть
Предмет:
ЛитератураАвтор:
carolineОтветов:
Смотреть