만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

눈 쌓인 길

면접 대비

시간 제한1초메모리 제한1024 MB

요약
길 각 미터의 눈 깊이가 주어질 때, 눈을 던질 때마다 앞쪽 미터에 1cm 층이 쌓이는 과정에서 든 총 에너지를 구합니다.
난이도

보통10점 중 4점

유형
누적 합, 시뮬레이션
정답자
아직 제출이 없습니다

문제

라트비아에는 이번 겨울 눈이 유난히 자주 내린다. 어제 저녁 Mārtiņš는 집으로 이어지는 길을 깨끗이 치웠다. 그런데 오늘 아침 잠에서 깨어 창밖을 보니 길이 다시 눈에 덮여 있었다. 오늘 Mārtiņš가 길의 눈을 치우는 데 쓰는 에너지의 양을 구하라.

길은 길이가 NN 미터인 직선 구간이다. 길을 덮은 눈은 고르지 않다. 첫 번째 미터에는 깊이 a1a_1 센티미터의 눈이, 두 번째 미터에는 a2a_2 센티미터의 눈이 쌓여 있고, 이런 식으로 마지막 NN 번째 미터에는 aNa_N 센티미터의 눈이 쌓여 있다.

Mārtiņš는 첫 번째 미터부터 길을 치우기 시작한다. 그 자리의 눈을 삽으로 모두 떠서 자기 몸에서 위쪽, 멀리 던진다. 던진 눈은 다시 길에 떨어져 가까운 몇 미터를 1 센티미터 두께로 덮는다. 다음 그림을 보자.

그림 1. 3 센티미터 두께의 눈이 3미터 구간에 퍼진다.

첫 번째 미터를 치운 뒤 Mārtiņš는 두 번째 미터로 넘어간다. 그곳의 눈을 위로 던지면 눈은 다시 가까운 몇 미터를 1 센티미터 두께로 덮는다. 이어서 세 번째, 네 번째 미터를 같은 방식으로 치우며, 길에 눈이 남지 않을 때까지 계속한다. 예시는 이렇게 이어진다.

그림 2. 길을 치우는 과정. 길 밖으로 떨어진 눈은 그곳에 그대로 남는다.

Mārtiņš는 aa 센티미터의 눈을 위로 던질 때마다 aa 에너지 단위를 쓴다. 위 예시에서 그가 쓰는 에너지는 모두 합쳐 3+2+4+3+3=153 + 2 + 4 + 3 + 3 = 15 단위이다.

입력

첫째 줄에 길의 길이 NN이 정수로 주어진다.

둘째 줄에는 길을 덮은 눈의 깊이를 나타내는 정수 a1,a2,…,aNa_1, a_2, \dots, a_N이 공백으로 구분되어 주어진다.

출력

Mārtiņš가 쓰는 에너지의 양을 한 줄에 출력한다.

제한

  • 1≤N≤1 000 0001 \le N \le 1\,000\,000
  • 0≤ai≤1 000 000 0000 \le a_i \le 1\,000\,000\,000

예제2

  1. 예제 1

    입력
    5
    3 1 2 0 1
    
    예상 출력
    15
    
  2. 예제 2

    입력
    10
    0 1 0 0 0 0 0 0 0 0
    
    예상 출력
    9