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

28324번 - 스케이트 연습 서브태스크

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

문제

여러분은 주어진 스케이트 코스에서 스케이트를 연습하려고 한다. 이 코스는 시작 지점, $N$개의 중간 지점, 그리고 도착 지점으로 구성되어 있다. 이 연습은 시작 지점에서 0ドル$의 속력으로 출발하여, 1ドル$번 중간 지점부터 $N$번 중간 지점까지 번호가 증가하는 순서대로 방문하고, 0ドル$의 속력으로 도착 지점에 도달한 이후 종료된다.

각 중간 지점에는 속력 제한 $V_i$가 있어, 다음으로 방문할 지점의 속력 제한을 초과하지 않도록 이동하는 사이에 속력을 조절해야 한다. 속력을 높일 때는 원하는 만큼 높일 수 있지만, 속력을 낮추는 경우에는 마지막으로 방문했던 지점에서의 속력에서 1ドル$만큼만 낮출 수 있다. 단, 출발 지점과 도착 지점을 제외한 위치에서 속력은 0ドル$이 될 수 없다. 속력을 변경하지 않고 그대로 유지하는 것도 가능하다.

연습의 성과는 각 지점에서의 속력의 합과 같으므로 여러분은 이를 최대화하려고 한다. 스케이트 코스의 속력 제한이 주어졌을 때, 그 코스에서 얻을 수 있는 최대 연습의 성과를 구해보자.

예를 들어, 중간 지점이 3ドル$개인 코스의 속력 제한이 $V = [2, 3, 1]$로 주어진 경우, 2ドル$번 중간 지점에서 3ドル$의 속력을 유지한다면 3ドル$번 중간 지점에서 1ドル$이하의 속력이 되도록 조절하는 것이 불가능하다. 이 코스에서 가능한 연습 방법 중 하나로, $[2, 2, 1]$의 순서대로 속력을 조절한다면 속력의 합은 2ドル + 2 + 1$인 5ドル$가 된다. 다른 가능한 연습 방법으로 $[1, 1, 1]$과 $[1, 2, 1]$이 있지만, 이들의 속력의 합은 5ドル$를 초과하지 않는다. 따라서 이 코스에서 얻을 수 있는 가장 큰 연습의 성과는 5ドル$이다.

입력

첫 번째 줄에 $N$이 주어진다.

두 번째 줄에 $V_1, V_2, \dots , V_N$이 공백을 사이에 두고 차례대로 주어진다.

출력

첫 번째 줄에 답을 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1ドル \leq N \leq 500,000円$
  • 1ドル \leq V_i \leq 1,000円,000円,000円$ (1ドル \le i \le N$)

서브태스크

번호배점제한
18

$N \le 8,ドル $V_i \le 8$ (1ドル \le i \le N$)

212

$N \le 500,ドル $V_i \le 500$ (1ドル \le i \le N$)

317

$N \le 5,000円,ドル $V_i \le 5,000円$ (1ドル \le i \le N$)

410

$N \le 5,000円$

553

추가 제약 조건 없음.

예제 입력 1

3
2 3 1

예제 출력 1

5

예제 입력 2

4
23 7 1 5

예제 출력 2

7

힌트

출처

Olympiad > 한국정보올림피아드 > KOI 2023 2차대회 > 초등부 2번

Olympiad > 한국정보올림피아드 > KOI 2023 2차대회 > 중등부 1번

Olympiad > 한국정보올림피아드 > KOI 2023 2차대회 > 고등부 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

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

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