Đếm tam giác

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài

Đếm số tam giác khác nhau từ dãy số

1) Cho dãy số nguyên dương độ dài ~N~. Chọn đúng 3 số trong dãy làm độ dài ba cạnh để tạo tam giác hợp lệ (thoả bất đẳng thức tam giác). Hai tam giác được coi là giống nhau nếu có ba cặp cạnh tương ứng bằng nhau (tức là cùng một bộ độ dài ~\{a,b,c\}~ không thứ tự), nên chúng không được tính lặp lại.

Yêu cầu

Đếm số tam giác khác nhau (phân biệt theo bộ độ dài cạnh, không theo chỉ số phần tử) có thể tạo ra từ dãy cho trước.

Dữ liệu

  • Dòng 1: số nguyên dương ~N~ (~1 \le ~N~ \le 5000~).
  • Dòng 2: ~N~ số nguyên dương (mỗi số ~\le 10^9~) biểu diễn dãy đầu vào.

Một bộ ba ~a,b,c~ (không thứ tự) tạo thành tam giác hợp lệ khi và chỉ khi: $$ a+b>c,\quad a+c>b,\quad b+c>a. $$

Kết quả

In ra một số nguyênsố lượng tam giác khác nhau tìm được.

Ví dụ

Ví dụ 1

Input:
6
3 2 1 2 2 4

Output:
4

Ví dụ 2

Input:
5
1 1 1 2 3

Output:
1

Giải thích

  • Ví dụ 1: Các tam giác khác nhau có thể là ~\{1,2,2\}~, ~\{2,2,3\}~, ~\{2,3,4\}~ (không thoả), ~\{1,3,4\}~ (không thoả), ... Tổng cộng có ~4~ tam giác hợp lệ phân biệt theo bộ cạnh.
  • Ví dụ 2: Chỉ có tam giác đều ~\{1,1,1\}~ là hợp lệ; các bộ có cạnh ~2~ hoặc ~3~ không tạo được tam giác.

Chấm điểm

100% số test thoả: $$ 1 \le ~N~ \le 5000,\quad 1 \le \text{giá trị phần tử} \le 10^9. $$


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.