由于数字各不相同,如果存在相反数,那么他们的绝对值相等。使用一个数组统计次数,看看记录绝对值的次数,为2就统计一次。
import java.util.*;
public class Main{
private static int N = 1010;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] arr = new int[N];
int res = 0;
for (int i = 0; i < n; i++) {
if (++arr[Math.abs(input.nextInt())] >= 2) {
res++;
}
}
System.out.println(res);
input.close();
}
}