Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 2 · Lập trình

Bộ số tam giác

Điểm
5 điểm
Tên chương trình
TamGiac.*
Vào / Ra
TamGiac.INP → TamGiac.OUT

Đề bài

Cho dãy số AA gồm nn phần tử nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n. Mỗi phần tử có giá trị không vượt quá 10910^9 và 1<n≤50001 < n \le 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 AA có bao nhiêu bộ số tam giác (ai,aj,ak)(a_i, a_j, a_k) với i,j,ki, j, k đôi một khác nhau.

Dữ liệu vàoTamGiac.INP

Dữ liệu vào từ tệp TamGiac.INP:

  • Dòng đầu là số nn;
  • Dòng tiếp theo là các phần tử của dãy AA, mỗi phần tử cách nhau một dấu cách.

Kết quả raTamGiac.OUT

Kết quả ra ghi vào tệp TamGiac.OUT: Số lượng bộ số tam giác.

Ràng buộc

  • 1<n≤50001 < n \le 5000; ai≤109a_i \le 10^9.

Ví dụ

Dữ liệu vàoTamGiac.INP
5
4 3 1 5 7
Kết quả raTamGiac.OUT
3

Giải thích

Ba bộ số tam giác gồm: (4, 3, 5), (4, 5, 7), (3, 5, 7).

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS khoá ngày 18-3-2019 — Môn thi: Tin học

Bình Định · Cấp tỉnh · Năm học 2018-2019