问题描述
试题编号: | 201403-1 |
试题名称: | 相反数 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。 样例输入 5 样例输出 2 |
#include<bits/stdc++.h>
#define _for(i,a,b) for(int i = (a);i < (b);i++)
using namespace std;
int A[1005],B[1005];
int main()
{
int n,sum = 0;
cin>>n;
for(int i = 0; i< n; i++)
{
cin>>A[i];
if(A[i] < 0)
A[i] *= -1;
B[A[i]]++;
}
for(int i = 0;i < 1005;i++)
{
if(B[i] == 2)
sum++;
}
cout<<sum<<endl;
return 0;
}