만드는 중입니다

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

삼각형 만들기

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

요약
정다각형의 각 변에 A_i개의 점이 등간격으로 찍혀 있을 때, 각 점을 한 번씩만 꼭짓점으로 써서 서로 교차하지 않는 삼각형을 최대 몇 개 만들 수 있는지 구합니다.
난이도

보통10점 중 7점

유형
그리디, 수학, 기하
정답자
아직 제출이 없습니다

문제

정NN각형이 주어진다. 임의의 한 변을 1번 변으로 하고, 거기서 시계 방향으로 다음 변을 2, 3, ..., NN번 변으로 번호를 매긴다. ii번 변 위에는 AiA_i개의 특별한 점이 있으며, 이 점들은 ii번 변을 길이가 모두 같은 Ai+1A_i + 1개의 구간으로 나누도록 놓여 있다.

예를 들어 정사각형(정44각형)에서 A=[3,1,4,6]A = [3, 1, 4, 6]이면, 각 변 위 특별한 점의 위치는 아래 그림과 같다. 가장 위쪽 변이 1번 변이다.

다음 조건을 지키면서 넓이가 0이 아닌 삼각형을 최대한 많이 만들려고 한다. 각 삼각형은 서로 다른 특별한 점 3개를 꼭짓점으로 가진다(세 점이 반드시 같은 변 위에 있을 필요는 없다). 각 특별한 점은 최대 1개의 삼각형의 꼭짓점이 될 수 있다. 모든 삼각형은 서로 교차하면 안 된다.

만들 수 있는 넓이가 0이 아닌 삼각형의 최대 개수를 구하라.

삼각형의 넓이가 양수이면 넓이가 0이 아닌 삼각형이다.

입력

첫 줄에 정수 NN(3≤N≤200 0003 \le N \le 200\,000)이 주어진다.

다음 줄에 NN개의 정수 AiA_i(1≤Ai≤2⋅1091 \le A_i \le 2 \cdot 10^9)가 주어진다.

출력

만들 수 있는 넓이가 0이 아닌 삼각형의 최대 개수를 정수 하나로 출력한다.

예제3

  1. 예제 1

    입력
    4
    3 1 4 6
    
    예상 출력
    4
    
  2. 예제 2

    입력
    6
    1 2 1 2 1 2
    
    예상 출력
    3
    
  3. 예제 3

    입력
    3
    1 1 1
    
    예상 출력
    1