Bộ ba số Pytago

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một dãy số nguyên dương \(A\)\(N\) phần tử \(A_1, A_2, \dots, A_N\).

Một bộ ba số Pythago gồm ba số nguyên dương \(a\), \(b\), và \(c\) sao cho \(a^2 + b^2 = c^2\) hoặc \(a^2 + c^2 = b^2\) hoặc \(b^2 + c^2 = a^2\).

Yêu cầu: Hãy tìm số lượng bộ ba phần tử của dãy \(A\) là một bộ ba số Pythago.

Input

  • Dòng đầu tiên, chứa một số nguyên dương \(N\) (\(N \le 10^6\)).
  • Dòng thứ hai, chứa \(N\) số nguyên dương, \(A_1, A_2, A_3, \dots, A_N\) (\(A_i \le 1000\)).

Các dữ liệu trên cùng một dòng cách nhau bởi chính xác một dấu cách.

Output

  • In ra màn hình, số lượng bộ số \((i, j, k)\) thỏa mãn \(1 \le i < j < k \le N\)\((A_i, A_j, A_k)\) là một bộ ba số Pytago.

Example

Test 1

Input
7
6 3 5 10 4 5 8
Output
3
Note

Các bộ số \((i, j, k)\) thỏa mãn điều kiện là \((2, 3, 5)\), \((2, 5, 6)\)\((1, 4, 7)\).

Scoring

  • \(25\%\) số test tương ứng với \(25\%\) điểm thỏa mãn \(N \le 100\).
  • \(25\%\) số test khác tương ứng với \(25\%\) điểm thỏa mãn \(N \le 5000\).
  • \(25\%\) số test khác tương ứng với \(25\%\) điểm thỏa mãn \(N \le 10^6\)\(A_i \le 100\).
  • \(25\%\) số test còn lại tương ứng với \(25\%\) điểm thỏa mãn \(N \le 10^6\)\(A_i \le 1000\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.