CSES - Stick Lengths | Độ dài que

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: 1000 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Có \(n\) que với một số độ dài. Nhiệm vụ của bạn là sửa đổi các que sao cho mỗi que có cùng chiều dài.

Bạn có thể kéo dài và rút ngắn từng thanh. Cả hai thao tác đều có chi phí \(x\) trong đó \(x\) là chênh lệch giữa độ dài mới và độ dài ban đầu.

Tổng chi phí tối thiểu là bao nhiêu?

Input

  • Dòng đầu tiên chứa một số nguyên \(n\): số lượng que
  • Dòng thứ hai chứa \(n\) số nguyên \(p_1,p_2,\ldots,p_n\): độ dài của các que

Constraints

  • \(1 \leq n \leq 2\cdot 10^5\)
  • \(1 \leq p_i \leq 10^9\)

Output

  • In một số nguyên: tổng chi phí tối thiểu

Example

Test 1

Input
5
2 3 1 5 2
Output
5

Bình luận (20)

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