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

26770번 - Basen 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
6 초 (추가 시간 없음) 1024 MB74463256.140%

문제

Bajtek w końcu kupił sobie wodoodporny smartwatch. Od razu poszedł na basen, by sprawdzić czy działa. Okazało się, że zegarek jest dość dziwny. W różnych momentach zapisywał on jak daleko Bajtek był od początku basenu, tj. od brzegu, z którego wystartował. Bajtek odczytał ciąg kolejnych zarejestrowanych odległości z zegarka, nie bardzo rozumie jednak, jak zinterpretować ten wynik. Chciałby się dowiedzieć, ile minimalnie długości basenu przepłynął. Możesz założyć, że Bajtek zawracał jedynie po dopłynięciu do końca basenu oraz zaczynał od brzegu i kończył przy brzegu (choć nie musiał tego zarejestrować zegarek). Bajtek mógł się także czasami zatrzymywać dla odpoczynku, niekoniecznie przy brzegu basenu.

Napisz program, który: wczyta odczyty zegarka Bajtka, wyznaczy minimalną możliwą liczbę długości basenu, jakie przepłynął Bajtek i wypisze wynik na standardowe wyjście.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N, 1 ≤ N ≤ 1 000 000, określająca liczbę odczytów zegarka Bajtka. W drugim (ostatnim) wierszu wejścia znajduje się ciąg N liczb całkowitych P1, P2,. . . , PN , 0 ≤ Pi ≤ 109, określających kolejne odległości od pewnego ustalonego brzegu basenu. Możesz założyć, że co najmniej jedna liczba pośród P1, P2,. . . , PN nie będzie zerem.

출력

제한

W pierwszym (jedynym) wierszu wyjścia powinna być jedna liczba całkowita – minimalna liczba długości basenu jakie przepłynął Bajtek.

예제 입력 1

7
3 7 11 11 6 2 4

예제 출력 1

3

Wyjaśnienie do przykładu: Podczas przepłynięcia pierwszej długości zegarek mógł zarejestrować następujące odległości od brzegu: 3, 7 oraz 11 (dwukrotnie, bo tam się mógł zatrzymać Bajtek). Drugi basen to odległości 6 i 2, a odczyt z trzeciej, ostatniej długości basenu to 4. Zauważ, że nie jest to jedyna możliwość. Zegarek mógł także zarejestrować 3 oraz 7 podczas pierwszej długości basenu, 11, 11 oraz 6 podczas drugiej, a 2 i 4 podczas trzeciej długości. Nie jest jednak możliwe, aby Bajtek przepłynął mniej niż trzy długości basenu.

예제 입력 2

9
1 2 3 4 5 4 3 2 1

예제 출력 2

2

예제 입력 3

6
28 28 28 28 28 28

예제 출력 3

1

힌트

출처

Olympiad > Junior Polish Olympiad in Informatics > JPOI 2020 > Stage 1 5번

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

출처

대학교 대회

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

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