TAMGIAC


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 396M

Problem type

Cho dãy số \(A\) gồm \(n\) phần tử nguyên dương \(a_1, a_2, …, a_n\). Mỗi phần tử có giá trị không vượt quá \(10^9\) và \(1 < n ≤ 5000\). Một bộ ba số được gọi là bộ số tam giác, nếu ba số này tạo thành ba cạnh của một tam giác nào đó.

Yêu cầu: Hãy đếm xem trong dãy \(A\) có bao nhiêu bộ số tam giác \((a_i, a_j, a_k)\) với \(i, j, k\) đôi một khác nhau.

Input:

  • Dòng đầu là số \(n\);

  • Dòng tiếp theo là các phần tử của dãy \(A\), mỗi phần tử cách nhau một dấu cách.

Output:

  • Số lượng bộ số tam giác.

Sample Input:

5
4 3 1 5 7

Sample Output:

3

Ràng buộc

  • Có 30% số test ứng với 30% số điểm của bài có \(n ≤ 100.\)

  • Có 30% số test ứng với 30% số điểm của bài có \(100 < n ≤ 1000.\)

  • Có 40% số test ứng với 40% số điểm của bài có \(1000 < n ≤ 5000.\)


Comments

There are no comments at the moment.