3936:[GESP202403三级] 完全平方数
文件提交:无需freopen
内存限制:256 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:418
解决:1
题目描述
# [GESP202403三级] 完全平方数
## 题目描述
小杨同学有一个包含 $n$ 个非负整数的序列 $A$ ,他想要知道其中有多少对下标组合 \lt $i$, $j$> ($1 \leq i,j \leq n$ , $i$ $\lt$ $j$ ) ,使得 $A_{i} + A_{j}$ 是完全平方数。
如果 $x$ 是完全平方数,则存在非负整数 $y$ 使得 $y * y = x$。
## 输入格式
第一行一个非负整数 $n$ ,表示非负整数个数。
第二行包含 $n$ 个非负整数 $A_{1}, A_{2}, ... , A_{n}$ ,表示序列 $A$ 包含的非负整数。
## 输出格式
输出一个非负整数,表示和是完全平方数的非负整数对数。
## 样例 #1
### 样例输入 #1
```
5
1 4 3 3 5
```
### 样例输出 #1
```
3
```
## 提示
### 数据范围
对于全部数据,保证有 $1 \leq n \leq 1000$ , $0 \leq A_{i} \leq 10^{5}$。
## 来源
GESP 2024年03月 C++三级T2