Malkos | 프로그래밍의 벗 PivotOJ
PivotOJ

Malkos

시간 제한: 1000ms메모리 제한: 1024MB출처: LMIO 2020-2021BOJ 7229
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

http://vip.latnet.lv/lio/ARHIVS/LIO04/ino17kopa.pdfaAdomas, besiruošdamas žiemai, nusipirko N malkų. Visos malkos yra vienodo skersmens, tačiau jos gali būti skirtingo ilgio. Adomas nori sukrauti visas malkas savo rūsyje.

Adomas malkas krauna tokiu būdu:

  1. Ant grindų paguldoma pirma malka.
  2. Ant viršaus paguldoma kuo daugiau malkų, statmenai pirmajai. Ant L ilgio malkos galima sukrauti daugiausiai L kitų malkų.
  3. Tuomet ant viršaus vėl guldoma viena malka, statmenai po ja esančioms. Ji turi būti ne ilgesnė negu po ja esančių malkų skaičius.
  4. Ant viršaus vėl paguldoma kuo daugiau malkų, statmenai. Ir taip toliau.

[이미지 1]

1 pav. Malkų krūvos pavyzdys.

Adomas nėra labai aukštas. Tad jis nori, kad malkų krūva būtų kuo žemesnė.

Jums žinomi visų malkų ilgiai. Raskite, koks yra mažiausias įmanomas malkų krūvos aukštis, jas kraunant nurodytu būdu.

입력

Pirmoje eilutėje įrašytas malkų skaičius N. Antroje eilutėje pateikiama N tarpais atskirtų sveikųjų skaičių Li, žyminčių malkų ilgius.

출력

Išveskite vienintelį skaičių – mažiausią įmanomą malkų krūvos aukštį.

예제

예제 1

입력
5
1 1 2 1 1
출력
4

예제 2

입력
8
2 2 5 3 1 2 7 3
출력
2
코드를 제출하려면 로그인하세요.