基本签到题,用了个桶,把数扔进去。
/*
有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。
*/
#define CCF201403_1 OK
#ifdef CCF201403_1
#include<iostream>
using namespace std;
#define MAX 1000
int buk[MAX * 2 + 5] = { 0 };
int main(){
int n;
cin >> n;
int ans = 0;
while (n--){
int k;
cin >> k;
buk[MAX + k]++;
}
for (int i = 0; i < MAX; i++){
if (buk[MAX + i] & buk[MAX - i]){
ans++;
}
}
cout << ans << endl;
return 0;
}
#endif