概述

问题描述

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

输入格式

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

输出格式

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

样例输入

5
1 2 3 -1 -2

样例输出

2


AC代码

#include <iostream>
#include <set>
using namespace std;int n;
int data;
set<int> s;
set<int>::iterator it,tmp;
int cnt;int main()
{while(cin>>n){for(int i = 0 ; i < n ; i++){cin>>data;s.insert(data);}cnt = 0;for(it = s.begin() ; it != s.end() ;){tmp = s.find(-1*(*it));if(tmp != s.end()){cnt++;s.erase(tmp);s.erase(it);it = s.begin();}else{it++;}}cout<<cnt;}return 0;} 

CCF考试——201403-1相反数相关推荐

  1. CCF 201403-1 相反数

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

  2. CCF认证201403-1相反数

    CCF认证201403-1相反数 题目描述 算法设计+题目分析 注意点+记录点 代码(100分) 感谢链接 题目描述 CCF认证201403-1相反数 算法设计+题目分析 分析题目: 因为题目给的数各 ...

  3. CCF - 201403-1 - 相反数

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

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

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

  5. CCF 2014-3-1 相反数

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

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

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

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

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

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

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

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

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

最新文章

  1. 升级macOS新系统后,Xcode7.2 Xcode7.3.1 在新建项目界面,出现了文字错乱的情况
  2. 037_jQuery Ajax序列化
  3. AutoLayout ScrollView在ios7下无法滑动
  4. vue中向数组去重_「前端剑指offer第3期」来,手写一下数组去重
  5. 数据结构课程设计---最长公共子串
  6. Android里的shell的系统命令
  7. .NET测试用例写的好不好?让变种来测试一下!
  8. 应用Rational 工具简化基于J2EE的项目(一)
  9. Liunx系统下的 Nginx的安装与启动
  10. 微信小程序点击拨打电话,添加联系人,在线客服
  11. 办公自动化软件运用测试,办公自动化上机操作测试题
  12. Linux挂载Linux网络共享文件夹
  13. 自动配置的IPv4地址怎么取消
  14. marvell raid linux,Marvell SATA Raid控制器 驱动程序下载——更新 Marvell 软件
  15. 读英语计算机书籍读后感,英语读后感
  16. Java程序员进阶架构师的五个阶段,你到了哪各阶段?
  17. C# 图片格式等转换为ICO图标
  18. ThreadPool线程池原理
  19. IDT Source Code Running Guide(Linux+ffmpeg-0.11.1+opencv-2.4.2)
  20. Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录

热门文章

  1. PyTorch深度学习——梯度下降算法
  2. Microsoft 365 E5免费申请
  3. 爬取数据后,保存数据编码错误
  4. 福建农十林大的计算机专业怎么样,福建农林大学计算机与信息学院
  5. windows下的串口编程,串口操作类封装
  6. 隐含对象是什么意思?有哪些隐含对象?
  7. PhpSpreadsheet处理Excel 导入、导出并设置样式
  8. 字符流与字节流的相互转换
  9. 计算机图形学(一):初识图形学(定义一个、发展历程、相关科学与技术)
  10. 排列数 A(n, m) 与组合数 C(n, m) 的求法