[ts10cantho2026_tamgiac] - Tam giác

Xem dạng PDF

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: TAMGIAC.INP
Output: TAMGIAC.OUT

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho n đoạn thẳng lần lượt có độ dài là a1,a2,,an. Một cách chọn ba đoạn trong n đoạn này để tạo thành một tam giác là chọn ba giá trị ai,aj,ak với 1i<j<kn sao cho ai+aj>ak, aj+ak>aiak+ai>aj.

Yêu cầu: Hãy lập trình xác định số cách chọn ba đoạn trong n đoạn này để tạo thành một tam giác.

Dữ liệu vào: Cho trong file văn bản TAMGIAC.INP có cấu trúc như sau:

  • Dòng đầu chứa một số nguyên n.
  • Dòng thứ hai chứa n số nguyên dương a1,a2,,an, mỗi số có giá trị không vượt quá 109.

Giới hạn dữ liệu vào:

  • 70% số điểm tương ứng với các test có 3n100.
  • 30% số điểm tương ứng với các test có 3n2000.

Kết quả: Ghi ra file văn bản TAMGIAC.OUT một số nguyên là kết quả tìm được.

Ví dụ:
TAMGIAC.INP TAMGIAC.OUT
5
6 3 4 2 5
7

Giải thích ví dụ: Các bộ ba được chọn: (6,3,4), (6,3,5), (6,4,5), (6,2,5), (3,4,2), (3,4,5), (4,2,5).


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.