CF1915C Can I Square?
题目描述
Calin 有 $n$ 个桶,第 $i$ 个桶中有 $a_i$ 个边长为 $1$ 的木块。
Calin 能否用所有给定的木块拼成一个正方形?
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \leq n \leq 2 \cdot 10^5$),表示桶的数量。
每个测试用例的第二行包含 $n$ 个整数 $a_1, \ldots, a_n$($1 \leq a_i \leq 10^9$),表示每个桶中的木块数量。
所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,如果 Calin 能用所有给定的 $1 \times 1$ 木块拼成一个正方形,输出 "YES";否则输出 "NO"。
输出答案时不区分大小写(例如 "yEs"、"yes"、"Yes" 和 "YES" 都会被识别为正答)。
说明/提示
在第一个测试用例中,Calin 可以拼成一个 $3 \times 3$ 的正方形。
在第二个测试用例中,Calin 可以拼成一个 $4 \times 4$ 的正方形。
在第三个测试用例中,Calin 不能用所有给定的木块拼成一个正方形。
由 ChatGPT 4.1 翻译