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

32689번 - 트랙 정리하기

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

문제

DGIST 운동회가 끝난 다음 날, 달구는 쓰레기로 가득 찬 길이 $N$의 원형 육상 트랙을 정리하려고 한다.

원형 트랙은 둘레를 따라 시계 방향으로 1ドル$번 구역부터 $N$번 구역까지 총 $N$개의 구역이 1ドル$의 간격으로 나열되어 있다. 그중 $i$번 구역에는 쓰레기 $A_i$개가 쌓여 있으며, 달구는 모든 구역의 쓰레기를 치우고자 한다. 쓰레기를 치우던 달구는 지루함을 달래기 위해 다음과 같은 방식으로 쓰레기를 치우고자 한다.

  • 달구는 쓰레기가 하나도 없는 1ドル$번 구역에서 트랙 정리를 시작하며, 시계 방향으로 이동한다.
  • 만약 도달한 구역에 쓰레기가 없다면 이동 방향 그대로 계속 이동한다.
  • 만약 도달한 구역에 쓰레기가 있다면 해당 구역의 쓰레기 한 개를 치운 뒤 이동 방향을 반대로 바꾼다.
  • 모든 구역의 쓰레기를 모두 치우면 트랙 정리를 끝마치고 이동을 멈춘다.

이런 방식으로 트랙을 정리하던 달구는 문득 트랙 정리를 끝낼 때까지 얼마나 많은 거리를 이동해야 하는지 의문이 들었다! 달구를 위해, 달구가 이동해야 하는 총 거리를 알려주자.

입력

첫째 줄에 구역의 개수 $N$이 주어진다. $(2\le N\le 200,000円)$

둘째 줄에 각 구역에 있는 쓰레기의 개수를 나타내는 정수 $A_1, A_2, \cdots, A_N$이 공백으로 구분되어 주어진다. $(0\le A_i \le 10,000円;$ $A_1=0)$

출력

주어진 조건에 따라 달구가 움직일 때, 이동해야 하는 총 거리를 출력한다.

제한

예제 입력 1

5
0 2 0 1 1

예제 출력 1

8

예제 입력 2

3
0 1 5

예제 출력 2

15

예제 입력 3

6
0 5 3 2 5 2

예제 출력 3

55

힌트

출처

University > DGIST > 2024 DGIST 알고리즘 경진대회 G번

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

출처

대학교 대회

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

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