아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

벌레컷

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

요약
머리 합이 꼬리 합보다 작고 꼬리 합이 가슴 합보다 작은 X < Y 쌍의 개수를 센다.
난이도

보통10점 중 7점

유형
누적 합, 투 포인터, 이분 탐색
정답자
아직 제출이 없습니다

문제

크기 NN의 11차원 양의 정수 배열로 이루어진 자벌레가 있다. 자벌레는 곤충이기 때문에 머리, 가슴, 배로 부위를 구분할 수 있다.

각 부위는 배열상에서 연속하는 구간으로 나타낼 수 있으며 배열상에서 머리는 왼쪽에, 가슴은 가운데에, 배는 오른쪽에 존재한다. 각 부위의 크기는 배열상에서 해당하는 구간의 값의 합으로 정의된다.

무지는 이 자벌레가 가슴이 배보다 크고 배가 머리보다 크다는 사실은 알고 있지만 어느 지점에서 머리 가슴 또한 가슴 배가 구분되는지 알지 못한다. 무지를 도와 구분될 수 있는 경우의 수를 구해주자.

엄밀하게는 다음 조건에 맞는 X,YX,Y 쌍의 개수를 구해주자.

배열에 ii번째 원소의 값을 A_iA\_{i}라 할 때 ∑_i=1XA_i<∑_i=Y+1NA_i<∑_i=X+1YA_i,(1≤X<Y<N) \sum\_{i=1}^{X} A\_{i} < \sum\_{i=Y+1}^{N} A\_{i} < \sum\_{i=X+1}^{Y} A\_{i}\\,(1\leq X < Y < N)

입력

첫 줄에 정수 NN이 주어진다. (3≤N≤1,000,000)\left( 3 \leq N \leq 1\\,000\\,000\right)

두 번째 줄에 배열의 값 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤100,000)\left( 1 \leq A\_{i} \leq 100\\,000\right)

출력

자벌레의 머리 가슴 배가 구분될 수 있는 경우의 수를 구해 출력하자.

예제1

  1. 예제 1

    입력
    5
    3 4 12 1 8
    
    예상 출력
    4