Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
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 |