Diferencija
의견: 0
Mirko discovered what Slavko did in the previous task, and decided to deal with something completely opposite to tables of letters: sequences of numbers.
Let's define the value of a sequence as the difference between the largest and the smallest number within that sequence. For example, the value of the sequence \((3, 1, 7, 2)\) is \(6\), and the value of \((42, 42)\) is \(0\).
Find the sum of values of all subsequences of consecutive elements of a given sequence.
The first line of input contains a single integer \(N\) (\(2 \le N \le 300\,000\)), the number of elements of the sequence.
The next \(N\) lines contain the elements of the sequence. Each element is a positive integer not greater than \(100\,000\,000\).
The first and only line of output must contain the requested sum.
EXAMPLE TEST DATA
input
3
1
2
3
input
4
7
5
7
5
input
4
3
1
7
2
output
4
output
12
output
31
| 서브태스크 | 점수 | 설명 |
|---|---|---|
Test 1 | 10점 | None |
Test 2 | 10점 | None |
Test 3 | 10점 | None |
Test 4 | 10점 | None |
Test 5 | 10점 | None |
Test 6 | 10점 | None |
Test 7 | 10점 | None |
Test 8 | 10점 | None |
Test 9 | 10점 | None |
Test 10 | 10점 | None |
3
1
2
344
7
5
7
5124
3
1
7
231평가 및 의견
Diferencija
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Diferencija