문제
N개의 자연수로 구성된 배열
"배열의 가치"는, 아래와 같이 정의한다.
배열의 가치 = 배열의 길이 × 그 배열의 최댓값 × 그 배열의 최솟값
예를 들어, 배열 [ 5 2 6 1 ] 의 가치는 4 × 6 × 1 = 24 이다.
입력
첫 줄에 N 이 입력된다. ( 1 ≤ N ≤ 500,000 )
두 번째 줄에 N 개의 자연수들이 입력된다. ( 1억 이하 )
출력
모든 연속 부분 배열들의 가치 총합을, 10억 7 로 나눈 나머지를 출력하여라.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 10점 | 1 ≤ N ≤ 100 |
| #2 | 15점 | 1 ≤ N ≤ 5000 |
| #3 | 15점 | |
| #4 | 15점 | |
| #5 | 45점 | 제약 조건 없음 |
예제 #1
4
5 2 6 1
200
예제 #2
5
2 1 3 2 4
162
예제 #3
20
3 6 38 31 34 386 2 138 38 39 98 76 1 888 35 1234 66 98 71 9993
121892091
출처
COCI 2014/2015 Contest #2 6번