Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

PYTHAGORE - Tam giác vuông

Bạn Nam rất thích môn hình học, đặc biệt là định lý PYTHAGORE đảo: “Nếu bình phương độ dài của một cạnh của tam giác bằng tổng bình phương độ dài hai cạnh kia thì tam giác có góc nằm giữa hai cạnh nhỏ là góc vuông” – (phát biểu bởi Euclid). Bạn Nam viết lên bảng một dãy gồm N số nguyên dương đôi một phân biệt và muốn chọn một bộ 3 số trong đó là độ dài ba cạnh của một tam giác vuông. Em hãy giúp bạn Nam đếm số cách chọn nhé.

Cho một dãy gồm N số nguyên dương đôi một phân biệt a1, a2, …, aN.

Hãy đếm số bộ 3 số 1 ≤ i < j < k ≤ N sao ai, aj, ak là độ dại ba cạnh của một tam giác vuông.

Dữ liệu vào:

  • Dòng đầu chứa số nguyên dương N.
  • Dòng thứ hai chứa N số nguyên dương a1, a2, …, aN, mỗi số cách nhau một khoảng trống.

Dữ liệu ra:

Một số nguyên duy nhất là số lượng bộ 3 số là độ dài ba cạnh của một tam giác vuông.

Ví dụ:

Dữ liệu vào:
6
1 2 3 5 7 4

Dữ liệu ra:
1

Giải thích: Trong ví dụ trên có một bộ ba số thỏa mãn là 3, 5, 4 (32 + 42 = 52).  

Giới hạn:

  • 60% số test (ứng với 60% số điểm của bài) 3 ≤ N ≤ 300, 1 ≤ ai ≤ 105.
  • 40% số test (ứng với 40% số điểm của bài) 300 < N ≤ 1000, 1 ≤ ai ≤ 105.

Được gửi lên bởi:noname00.pas
Ngày:2017-05-16
Thời gian chạy:0.100s-1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Đề thi chọn ĐTQG 2016-2017

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.