题单练习 GESP三级真题-编程题

A5278 | [GESP202403 三级] 完全平方数

来源2024
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

小杨同学有一个包含 $n$ 个非负整数的序列 $A$ , 他想要知道其中有多少对下标组合 $i$ ,$j$ ( $1\leq i,j\leq n,ij$ ),使得 $A_{i} + A_{j}$是完全平方数。
如果 $x$ 是完全平方数, 则存在非负整数 $y$ 使得 $y \times y=x$。

输入格式

第一行一个非负整数 $n$ , 表示非负整数个数。
第二行包含 $n$ 个非负整数 $A_1,A_2,....,A_n$, 表示序列 $A$ 包含的非负整数。

输出格式

输出一个非负整数, 表示和是完全平方数的非负整数对数。

输入输出样例

输入 #1
5
1 4 3 3 5
输出 #1
3
C++ 编辑器
输入
输出