CF1616A Integer Diversity
题目描述
给定 $n$ 个整数,您可以选择给定数字的任何子集并将这些数字变为他们的相反数(即,将 $x$ 改为 $(-x)$ )。修改后数组中不同值的最大数量是多少?
输入格式
输入的第一行包含一个整数 $t$ $( 1 \leq t \leq 100)$,为测试用例的数量。
接下来 $2\times t$ 行,每一个测试用例两行。
对于每个测试用例,第一行给出一个整数 $n$ $( 1 \leq n \leq 100)$,表示数组中的整数个数。
第二行包含 $n$ 个整数,保证 $(-100 \leq a_i \leq 100)$。
输出格式
对于每个测试用例,输出一行,表示修改后数组中不同值的最大数量(即数组修改、去重后数值的数量)。
说明/提示
In the first example we can, for example, negate the first and the last numbers, achieving the array $ [-1, 1, 2, -2] $ with four different values.
In the second example all three numbers are already different.
In the third example negation does not change anything.