201403-1 相反数

作者: vincewi | 来源:发表于2019-01-03 18:53 被阅读0次
试题编号: 201403-1
试题名称: 相反数
时间限制: 1.0 s
内存限制: 256.0 MB

问题描述:

有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。

输入格式:

第一行包含一个正整数 N。(1 ≤ N ≤ 500)。

第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。

输出格式:

只输出一个整数,即这 N 个数中包含多少对相反数。

样例输入:

5
1 2 3 -1 -2

样例输出:

2

分析

方法一:可以利用STL库中的Set容器的特性,因为Set里的元素不能相同,所以可以让所有负数等于它的相反数,所有正数等于它本身,再存入Set中,最后输入数据的个数和Set的size的差便是答案。(有兴趣的同学还可以了解一下Set的insert方法的返回值)

方法二:开一个1000大小的数组,将负数等于它的相反数,将正数等于它本身,以此为下标,让对应数组元素的值加1,最后遍历一遍数组,给值为2的元素计数,即为结果。

代码示例1:

# include <iostream>
# include <set>

using namespace std;

set<int> a;

int main()
{
    int n = 0, x;
    cin >> n;
    for(int i = 0; i < n; i ++) {
        cin >> x;
        if(x < 0) x = 0 - x;
        a.insert(x);
    }
    cout << n - a.size() << endl;
    return 0;
}

代码示例2:

#include <iostream>

using namespace std;

int a[1000];

int main()
{
    int n, x, c = 0;
    cin >> n;
    for(int i = 0; i < n; i ++) {
        cin >> x;
        if(x < 0) x = 0 - x;
        a[x - 1] ++;
    }
    for(int i = 0; i < 1000; i ++) {
        if(a[i] == 2) c ++;
    }
    cout << c << endl;
    return 0;
}

相关文章

  • 201403-1 相反数

    问题描述: 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。...

  • 七年级数学上册:相反数、绝对值、倒数您都会了吗

    相反数: 1、只有符号不同的两个数叫做互为相反数。特别地,0的相反数是0 2、几何意义:一对相反数在数轴上应分别位...

  • 网易2018校招笔试编程题-相反数 java实现

    相反数 原题 为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了...

  • 经典题

    1. 相反数为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得...

  • 相反数

    遇见你,就像看到了自己 我们有着相同的心 但是你我注定不能在一起 总有一根长长的刺 伤害彼此 变成了零

  • 初中数学七年级上总结(2)

    数轴 相反数 绝对值 1、数轴: 规定了:原点、正方向丶单位长度的直线。 2、相反数概念: 只有符号不同的两个数叫...

  • 网易相反数问题

    2018-10-10/为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例...

  • 学虎七上数学期末复习打卡第7天

    一、熟看以下知识点,理解后不看知识点凭印象语音回复。 相反数:如果两个数只有符号不同,那么这两个数互为相反数。即若...

  • 18/8/9

    为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的...

  • 初中数学,同底数幂乘法和除法运算重要基础题型汇总

    01、【5】化同底的基础:幂的指数为奇数时,底变成相反数时,幂的前面要添加一个负号;幂的指数为偶数时,底变成相反数...

网友评论

    本文标题:201403-1 相反数

    本文链接:https://www.haomeiwen.com/subject/qheqrqtx.html