RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00167

Diferencija

Platinum IV 플래티넘 IV
난이도
1s
시간 제한
64MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 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

예제 1
입력
3
1
2
3
출력
4
예제 2
입력
4
7
5
7
5
출력
12
예제 3
입력
4
3
1
7
2
출력
31
문제 정보

riseoj 작성

출처 COCI 2010/2011 Contest 3

평가 및 의견

Diferencija

개요
출제자 난이도 Platinum IV 플래티넘 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Diferencija

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8