시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 70 20 19 38.000%

문제

수열의 값이란 수열에서 가장 큰 원소와 가장 작은 원소의 차이이다.

예를 들어, (3, 1, 7, 2)는 수열의 값이 6이고, (42, 42)는 0이다.

수열이 주어졌을 때, 모든 부분 수열의 값의 합을 출력하는 프로그램을 작성하시오 .

(3, 1, 7, 2)의 부분 수열은 총 10개 (3), (1), (7), (2), (3,1), (1,7), (7,2), (3,1,7), (1,7,2), (3,1,7,2) 가 있고, 각각의 수열의 값을 구한뒤 이를 합하면 31이 된다.

입력

첫째 줄에 수열의 크기 N(2<=N<=300,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수열의 원소가 한 줄에 하나씩 주어진다. 원소는 100,000,000보다 크지 않은 양의 정수이다.

출력

첫째 줄에 입력으로 주어진 수열의 부분 수열의 값의 합을 출력한다.

예제 입력

3
1
2
3

예제 출력

4

힌트

출처

Contest > Croatian Open Competition in Informatics > COCI 2010/2011 > Contest #3 5번

  • 잘못된 조건을 찾은 사람: august14
  • 문제를 번역한 사람: baekjoon