题目链接: 2014-03-1 相反数.
code
#include <iostream>
#include <algorithm> //sort函数
using namespace std;
int main() {
int N;
cin >> N;
int* nums = new int[N];
for (int i = 0; i < N; i++)
cin >> nums[i];
sort(nums, nums + N);
int count = 0;
int i = 0, j = N-1;
while (i < j) {
if (nums[i] + nums[j] == 0) {
count++;
i++;
j--;
}
else if (nums[i] + nums[j] < 0) {
i++;
}
else {
j--;
}
}
cout << count << endl;
return 0;
}