Bài toán khoảng cách 1

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một dãy số nguyên \(A\) gồm \(n\) phần tử \(a_1, a_2, \dots, a_n\). Nhiệm vụ của bạn là tính tổng các giá trị tuyệt đối của hiệu giữa mọi cặp phần tử \((a_i, a_j)\) trong dãy sao cho \(1 \le i < j \le n\).

Nói cách khác, hãy tính giá trị của biểu thức:

\[S = \sum_{1 \le i < j \le n} |a_i - a_j|\]

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) (\(2 \le n \le 2 \cdot 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\) (\(|a_i| \le 10^9\)).

Output

  • Một số nguyên duy nhất là giá trị của tổng \(S\) tìm được.

Example

Test 1

Input
3
1 2 3
Output
4
Note

Các cặp \((i, j)\) với \(i < j\) là:

  • \((1, 2): |a_1 - a_2| = |1 - 2| = 1\)
  • \((1, 3): |a_1 - a_3| = |1 - 3| = 2\)
  • \((2, 3): |a_2 - a_3| = |2 - 3| = 1\)

Tổng \(S = 1 + 2 + 1 = 4\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(n \le 10^3\).
  • Subtask \(2\) (\(60\%\) số điểm): \(n \le 2 \cdot 10^5\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.