Logo
(追記) (追記ここまで)

1280번 - 나무 심기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB123612668170919.988%

문제

1번부터 N번까지 번호가 매겨져 있는 N개의 나무가 있다. i번 나무는 좌표 X[i]에 심어질 것이다.

동호는 나무를 1번 나무부터 차례대로 좌표 X[i]에 심으려고 한다. 1번 나무를 심는 비용은 없고, 각각의 나무를 심는데 드는 비용은 현재 심어져있는 모든 나무 까지 거리의 합이다. 만약 3번 나무를 심는다면, 1번 나무와의 거리 + 2번 나무와의 거리가 3번 나무를 심는데 드는 비용이다.

2번 나무부터 N번 나무까지를 심는 비용의 곱을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 나무의 개수 N (2 ≤ N ≤ 200,000)이 주어진다. 둘째 줄부터 N개의 줄에 1번 나무의 좌표부터 차례대로 주어진다. 각각의 좌표는 200,000보다 작은 자연수 또는 0이다.

출력

문제의 정답을 1,000,000,007로 나눈 나머지를 출력한다.

제한

예제 입력 1

5
3
4
5
6
7

예제 출력 1

180

예제 입력 2

3
5
13
9

예제 출력 2

64

예제 입력 3

4
1
8
15
1

예제 출력 3

3087

예제 입력 4

10
4
59
94
89
4
59
94
89
4
59

예제 출력 4

591860767

예제 입력 5

5
199999
197532
99069
83762
14539

예제 출력 5

499739175

힌트

출처

  • 문제를 번역한 사람: baekjoon
  • 문제의 오타를 찾은 사람: kks227
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /