Bài 3: Tính chất cân bằng (TS10 Hải Phòng thi thử - 2026)

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

Trong một lớp học có \(n\) học sinh tham gia một bài kiểm tra. Mỗi học sinh được chấm một điểm số và được ghi lại theo danh sách. Gọi điểm của học sinh thứ \(i\)\(a_i\) (với mọi \(i \neq j\) thì \(a_i \neq a_j\)).

Ba học sinh \(i, j, k\) được gọi là có tính chất cân bằng nếu thỏa mãn: \(a_i + a_j = 2 \cdot a_k\) (\(i \neq j, j \neq k, i \neq k\)).

Nhiệm vụ của bạn là đếm số bộ ba học sinh thỏa mãn tính chất trên.

Input

  • Dòng 1: chứa số nguyên dương \(n\), là số lượng học sinh (\(2 \leq n \leq 10^4\)).
  • Dòng 2: chứa \(n\) số nguyên, số thứ \(i\)\(a_i\) - điểm của học sinh số \(i\) (\(|a_i| \leq 10^6\)).

Output

  • Một số nguyên duy nhất là số bộ ba thỏa mãn yêu cầu đề bài.

Example

Test 1

Input
5
2 3 1 5 6
Output
2
Note

Bộ 3 số \((3, 1, 2)\) và bộ 3 số \((1, 5, 3)\) đều thỏa mãn tính chất trên.

Ràng buộc

  • Subtask 1 (\(50\%\) số điểm): \(2 \leq n \leq 200\).
  • Subtask 2 (\(30\%\) số điểm): \(200 < n \leq 2000\).
  • Subtask 3 (\(20\%\) số điểm): \(2000 < n \leq 10^4\).

Bình luận (1)

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