【问题描述】

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

【输入形式】

第一行包含一个正整数 N。(1 ≤ N ≤ 500)。
第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。

【输出形式】

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

【样例输入】

5
1 2 3 -1 -2

【样例输出】

2

#include <iostream>
using namespace std;
int main(){int n=0,i=1,m=1;cin>>n;int a[n+1];for(i=1;i<=n;i++)cin>>a[i];int count=0;for(i=1;i<=n;i++){for(m=1;m<=n;m++){if (a[m]+a[i]==0)count++;}}count/=2;cout<<count;return 0;}

注:上述算法的时间复杂度达到了O(N2)。可以采用先排序、再双指针的算法,可以将时间复杂度优化至O(NlogN)。但考虑到这是博主大一期间的题目与代码,就原样放上去了。温故而知新!

C++程序设计:相反数相关推荐

  1. 【STM32F429的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第12章       DSP基础函数-相反数,偏移,移位,减 ...

  2. CCF201403-1 相反数(100分)

    试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 ...

  3. CCF - 201403-1 - 相反数

    问题描述 试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反 ...

  4. CSP认证 201403-1相反数[C++题解]:哈希表

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 由于每个数各不相同,则 a 和 -a只出现一次,我们存它们的绝对值!这样就变成统计每个数的个数.当1个数出现2次,则它们互为相反数. ...

  5. CCF CSP 201403-1 相反数(C++)

    题目 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ 500). 第二行为 N ...

  6. 找到一个或多个多重定义的符号_初中数学之相反数,总结规律,学会多重符号的化简...

    今天继续和大家一起来学习初中数学,初一的相关知识,在前面已经介绍了正数和负数,对于有理数也有了清楚的认识,今天我们来学习相反数,相反数的概念和表示是中考命题的热点之一,经常结合其他知识点一起考察,本节 ...

  7. 201403-1_相反数的个数

    问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ 500). 第二行为 ...

  8. CCF 201403-1 相反数

    CCF 201403-1 相反数 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ ...

  9. CCF201403-1 相反数

    试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为 ...

  10. CCF 2014-3-1 相反数

    输入: 5 1 2 3 -1 -2 输出: 2 思路:虽然这一题复杂度低,保利解决不至于担心超时,但是如果数据量再多一点可能就危险了,所以要下意识的使用空间换时间的策略,保证算法高效性:这里用一个大小 ...

最新文章

  1. Scrum Master的职业发展路线
  2. 普通程序员如何用1年时间获取3年成长?
  3. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法
  4. 蓝桥杯Java输入输出相关
  5. sap 事务代码跳过权限检查
  6. 【MySQL随手记】字符集编码的查看、指定与修改语句
  7. 全志 移除屏幕超时选项 Patch
  8. nehe教程混合这一节需要注意的两个地方
  9. 左右滑动实现activity之间的跳转
  10. 【Alpha阶段】第一次Scrum Meeting
  11. 玩转Redis集群(下)
  12. hdu2844 Coins(普通的多重背包 + 二进制优化)
  13. 十项全能的java大神
  14. 通道设置_关于上下学时间和通道设置的通知
  15. (03)VHDL实现D触发器
  16. git bash here 找不到应用程序_git 简单命令
  17. winrar4.2 破解 注册码
  18. f2fs系列文章gc
  19. ArcGIS API For Javascript之地图基本加载与显示,地图切换、缩放、定位、比例尺、鹰眼图、坐标显示、查询搜索功能实现
  20. 2w 字长文带你搞懂 Linux 命令行

热门文章

  1. 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
  2. 高数篇:05柯西定理和泰勒公式
  3. html制作带有尖角的边框,纯CSS3制作带尖角的气泡对话框实例特效代码
  4. 关于右键无法选择codeblocks打开cpp或c文件
  5. 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
  6. linux(ubuntu)下实现鼠标侧键映射双击、鼠标中键 快捷键的方法—— 使用xbindkeys
  7. 由浅入深的了解Groovy的基本使用
  8. 电脑无线网络(WiFi)密码查看(cmd命令控制符)
  9. 区块链是什么?华为云学院带你领略区块链的前世今生
  10. python中的反三角函数_用公式计算反三角函数