Предмет:
ИнформатикаАвтор:
kahluaДля решения этой задачи можно использовать жадный алгоритм. Мы будем двигаться по забору, и если находим участок, который нужно покрасить, то пытаемся покрасить как можно больше участков, начиная с текущего, но не больше L метров. Затем переходим к следующему неокрашенному участку и повторяем эту процедуру, пока не окрасим все нуждающиеся в покраске участки.
Вот код решения на Python:
L = int(input())
fence = list(map(int, input().split()))
i = 0
operations = 0
while i < len(fence):
if fence[i] == 0:
i += 1
continue
j = i + 1
while j < len(fence) and fence[j] == 1 and j - i + 1 <= L:
j += 1
i = j
operations += 1
print(operations)
Автор:
jaden663Добавить свой ответ
Предмет:
Українська моваАвтор:
lailahОтветов:
Смотреть
Предмет:
МатематикаАвтор:
nuriaОтветов:
Смотреть
Предмет:
Русский языкАвтор:
gabrielaОтветов:
Смотреть