겹다각형의 각

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

요약
내림차순으로 주어진 꼭짓점 수를 가진 볼록다각형을 겹쳐 그릴 때, 다른 각에 포함되지 않는 각도의 합의 최댓값을 구한다.
난이도

어려움10점 중 8점

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

문제

당신은 NN개의 볼록다각형으로 이루어진 그림을 그려야 한다. 이 그림은 다음 세 조건을 만족해야 한다.

  • ii번째 다각형은 A_iA\_i개의 꼭짓점을 가져야 한다. (1≤i≤N)(1 \le i \le N)
  • i+1i+1번째 다각형의 모든 꼭짓점은 ii번째 다각형의 내부 또는 경계에 속해야 한다. (1≤i<N)(1 \le i < N)
  • 두 개 이상의 다각형이 한 꼭짓점을 공유할 수 없다.

이때, ii번째 다각형은 i+1i+1번째 다각형보다 꼭짓점 수가 많거나 같다. 즉, 1≤i<N1 \le i < N인 정수 ii에 대해 A_i≥A_i+1A\_i \ge A\_{i+1}이다.

아래 그림은 A=4,4,3A=\\{ 4, 4, 3 \\}일 때, 조건에 맞게 그린 도형과 조건에 맞지 않는 도형의 예이다.

조건에 맞는 도형조건에 맞지 않는 도형

당신은 그림의 점수가 최대가 되도록 그림을 그리려고 한다. 그림의 점수는 그림에 그려진 선분으로 만들어지는 180∘180 ^\circ 미만의 각 중 다른 각을 완전히 포함하지 않는 것의 각도의 합으로 정의된다.

예를 들어, 다음 그림의 ∠DBA\angle DBA와 ∠CBD\angle CBD는 조건에 맞지만, ∠CBA\angle CBA는 ∠DBA\angle DBA와 ∠CBD\angle CBD를 포함하기 때문에 조건에 맞지 않는다.

조건에 맞춰서 도형을 그렸을 때 가능한 그림의 점수의 최댓값을 구해 보자.

입력

첫째 줄에 다각형의 수 NN이 주어진다.

둘째 줄에 NN개의 수 A_1A\_1, A_2A\_2, ⋯\cdots, A_NA\_N가 공백으로 구분되어 주어진다.

출력

첫째 줄에 가능한 그림의 점수의 최댓값을 출력한다.

제한

  • 1≤N≤1,0001 \leq N \leq 1\\,000
  • 3≤A_i≤1003 \leq A\_i \leq 100 (1≤i≤N)(1 \leq i \leq N)
  • A_i≥A_i+1A\_i \ge A\_{i+1} (1≤i<N)(1 \leq i < N)

예제3

  1. 예제 1

    입력
    1
    4
    
    예상 출력
    360
    
  2. 예제 2

    입력
    2
    4 3
    
    예상 출력
    900
    
  3. 예제 3

    입력
    3
    4 4 3
    
    예상 출력
    1620