Tam giác vuông (đề HSG 12 Kiên Giang 2023)

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: TGVUONG.INP
Output: TGVUONG.OUT

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

Cho ~N~ số nguyên dương ~A_1, A_2, \dots, A_n~. Bình muốn chọn ra các bộ ba số ~(A_i, A_j, A_k)~ với ~A_i < A_j < A_k~ và ~i \ne j \ne k \ne i~ sao cho ba số này là độ dài ba cạnh của một tam giác vuông.

Yêu cầu: Giúp Bình chọn ra tất cả các bộ số là độ dài ba cạnh của tam giác vuông từ ~N~ số nguyên đã cho. Cho biết số lượng các bộ số tìm được.

Dữ liệu

  • Dòng 1: Ghi số nguyên dương ~N~ (~3 \le N \le 1000~).
  • Dòng 2: Ghi ~N~ số nguyên dương ~A_1, A_2, \dots, A_n~ và có giá trị khác nhau (~A_i \le 10^5~).

Kết quả

Ghi ra số lượng các bộ số tìm được.

Ví dụ

TGVUONG.INP

6
1 2 3 5 7 4

TGVUONG.OUT

1

Giải thích: Với ~N = 6~ và dãy ~1, 2, 3, 5, 7, 4~. Bình chọn được một bộ số thỏa mãn là độ dài ba cạnh của một tam giác vuông ~(3, 4, 5)~ vì ~3^2 + 4^2 = 5^2~.

Giới hạn

  • Có 60% test của bài với ~3 \le N \le 300~.
  • Có 40% test của bài với ~300 \le N \le 1000~.

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.