Logo
(追記) (追記ここまで)

20858번 - Flyttkartonger 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB22161470.000%

문제

Du har just hjälpt en kompis att flytta, men tyvärr har du fastnat i fel ände av en smal korridor full med flyttkartonger. Korridoren består av $N$ staplar av flyttkartonger, där stapel nummer $i$ innehåller $a_i$ kartonger. Alla kartonger är lika stora.

Det enda sättet att ta sig ut är att gå ovanpå staplarna från stapel 1ドル$ till stapel $N$. Om man befinner sig på en stapel kan man gå till en närliggande stapel, men bara om den inte är högre än den man står på. Om stapeln man står är minst två kartonger högre än en närliggande stapel kan man dessutom knuffa ner den översta kartongen från stapeln man står på till den närliggande stapeln. Detta kan upprepas hur många gånger som helst.

Du befinner dig just nu på stapel 1ドル$. Tyvärr kanske det är omöjligt för dig att komma till stapel $N$. Men som tur är får du lägga till valfritt antal extra kartonger till stapel 1ドル$ innan du börjar gå. Skriv ett program som beräknar hur många extra kartonger du behöver lägga till för att kunna ta dig till stapel $N$.

Bilden visar exempel 1. De mörkgrå kartongerna är extrakartonger. Strategin är alltså att knuffa ner den översta extrakartongen till stapel 2. Därefter kan man gå raka vägen till stapel 4. Det hade inte hade fungerat med färre än 3 extrakartonger.

입력

På första raden står ett heltal $N,ドル antalet staplar. På andra raden står $N$ heltal $a_i,ドル antalet kartonger i varje stapel.

출력

Programmet ska skriva ut ett heltal: det minsta antalet extra flyttkartonger som behöver läggas till.

제한

  • 3ドル\le N\le 20$
  • 1ドル \le a_i \le 3000$

예제 입력 1

4
1 2 3 2

예제 출력 1

3

예제 입력 2

3
5 2 3

예제 출력 2

0

예제 입력 3

6
30 5 10 15 13 30

예제 출력 3

261

힌트

출처

Olympiad > Swedish Olympiad in Informatics > 2018 > Qualification 3번

  • 문제를 만든 사람: Nils Gustafsson
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /