Стать сильнее
시간 제한1초메모리 제한1024 MB
각 성분이 정확히 a_i초 동안 장치에 있어야 하고 넣는 시각과 꺼내는 시각 사이에 각각 1초 이상의 간격이 필요할 때, 모든 성분을 처리하는 데 필요한 최소 장치 수를 구한다.
문제
Эйден Колдуолл, чтобы выживать в мире, полном зомби, может временно улучшать свои характеристики, использовав ингибитор из компонентов.
Компоненты активируются с помощью специального устройства. Одно такое устройство представляет из себя стек, в который можно сначала поместить произвольное количество компонентов, а затем достать их из него строго в обратном порядке. Обратите внимание, что после того, как хотя бы один компонент был вынут из устройства, в него больше нельзя помещать новые компоненты, можно только вынимать оставшиеся.
Чтобы ингибитор сработал,
- -й компонент должен находиться в описанном устройстве ровно секунд;
- между вводом в устройство двух последовательных компонентов должна пройти хотя бы одна секунда;
- между выниманием из устройства двух последовательных компонентов должна пройти хотя бы одна секунда.
Разумеется, не всегда достаточно одного такого устройства, чтобы ингибитор мог сработать. Например, когда есть только два компонента с и , если поместить в устройство сначала первый компонент, а потом второй, то не будет возможности вынуть первый спустя одну секунду. А если поместить сначала второй, а затем ровно через секунду первый, то оба компонента придется вынимать одновременно.
Однако, имея несколько таких устройств, всегда можно добиться того, чтобы ингибитор сработал. В частности, в рассмотренном выше примере достаточно двух устройств --- в первое на секунду помещается первый компонент, а во второе на две секунды --- второй.
Эйден хочет узнать, какое минимальное количество описанных устройств ему надо иметь, чтобы корректно применить все компонентов ингибитора. Помогите ему найти это количество.
입력
В первой строке дано единственное целое число --- количество компонентов ингибитора ().
Во второй строке через пробел перечислены целые числа , , \ldots, --- время, которое каждый компонент должен находиться в устройстве ().
출력
Выведите единственное целое число --- минимальное количество описанных устройств, которых достаточно, чтобы использовать все компонентов, и ингибитор сработал.
힌트
Первый пример из условия описан в самом условии.
Один из вариантов распределения компонентов по устройствам в третьем примере выглядит так:
- в первое устройство помещаются компоненты номер и номер --- между каждым добавлением или выниманием компонентов пройдет ровно секунда;
- во второе устройство помещается только компонент номер ;
- в третье устройство помещаются компоненты номер и номер --- номер пробудет в устройстве с нулевой секунды по четвертую, а номер пробудет в устройстве с первой секунды по третью.