C++程序设计:相反数
【问题描述】
有 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++程序设计:相反数相关推荐
- 【STM32F429的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第12章 DSP基础函数-相反数,偏移,移位,减 ...
- CCF201403-1 相反数(100分)
试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 ...
- CCF - 201403-1 - 相反数
问题描述 试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反 ...
- CSP认证 201403-1相反数[C++题解]:哈希表
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 由于每个数各不相同,则 a 和 -a只出现一次,我们存它们的绝对值!这样就变成统计每个数的个数.当1个数出现2次,则它们互为相反数. ...
- CCF CSP 201403-1 相反数(C++)
题目 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ 500). 第二行为 N ...
- 找到一个或多个多重定义的符号_初中数学之相反数,总结规律,学会多重符号的化简...
今天继续和大家一起来学习初中数学,初一的相关知识,在前面已经介绍了正数和负数,对于有理数也有了清楚的认识,今天我们来学习相反数,相反数的概念和表示是中考命题的热点之一,经常结合其他知识点一起考察,本节 ...
- 201403-1_相反数的个数
问题描述: 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ 500). 第二行为 ...
- CCF 201403-1 相反数
CCF 201403-1 相反数 问题描述 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数). 输入格式 第一行包含一个正整数 N.(1 ≤ N ≤ ...
- CCF201403-1 相反数
试题编号: 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 有 N 个非零且各不相同的整数.请你编一个程序求出它们中有多少对相反数(a 和 -a 为 ...
- CCF 2014-3-1 相反数
输入: 5 1 2 3 -1 -2 输出: 2 思路:虽然这一题复杂度低,保利解决不至于担心超时,但是如果数据量再多一点可能就危险了,所以要下意识的使用空间换时间的策略,保证算法高效性:这里用一个大小 ...
最新文章
- Scrum Master的职业发展路线
- 普通程序员如何用1年时间获取3年成长?
- vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法
- 蓝桥杯Java输入输出相关
- sap 事务代码跳过权限检查
- 【MySQL随手记】字符集编码的查看、指定与修改语句
- 全志 移除屏幕超时选项 Patch
- nehe教程混合这一节需要注意的两个地方
- 左右滑动实现activity之间的跳转
- 【Alpha阶段】第一次Scrum Meeting
- 玩转Redis集群(下)
- hdu2844 Coins(普通的多重背包 + 二进制优化)
- 十项全能的java大神
- 通道设置_关于上下学时间和通道设置的通知
- (03)VHDL实现D触发器
- git bash here 找不到应用程序_git 简单命令
- winrar4.2 破解 注册码
- f2fs系列文章gc
- ArcGIS API For Javascript之地图基本加载与显示,地图切换、缩放、定位、比例尺、鹰眼图、坐标显示、查询搜索功能实现
- 2w 字长文带你搞懂 Linux 命令行
热门文章
- 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
- 高数篇:05柯西定理和泰勒公式
- html制作带有尖角的边框,纯CSS3制作带尖角的气泡对话框实例特效代码
- 关于右键无法选择codeblocks打开cpp或c文件
- 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
- linux(ubuntu)下实现鼠标侧键映射双击、鼠标中键 快捷键的方法—— 使用xbindkeys
- 由浅入深的了解Groovy的基本使用
- 电脑无线网络(WiFi)密码查看(cmd命令控制符)
- 区块链是什么?华为云学院带你领略区块链的前世今生
- python中的反三角函数_用公式计算反三角函数