博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set解两数之和--P2141 珠心算测验
阅读量:4311 次
发布时间:2019-06-06

本文共 1150 字,大约阅读时间需要 3 分钟。

题目描述

珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。

某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?

最近老师出了一些测验题,请你帮忙求出答案。

(本题目为2014NOIP普及T1)

输入输出格式

输入格式:

共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。

第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

输出格式:

一个整数,表示测验题答案。

在这里插入图片描述

AC代码

#include
#include
#include
using namespace std;int main() {
int input_nums = 0; int in; set
_ins; int nums[100] = {
0}; scanf("%d", &input_nums); for (int i = 0; i < input_nums; ++i) {
scanf("%d", &in); _ins.insert(in); nums[i]=in; } set
_ins2; for (int j = 0; j < _ins.size(); ++j) {
for (int i = j + 1; i < _ins.size(); ++i) {
int temp = nums[i] + nums[j]; auto iter = _ins.find(temp);// 在find中,如果没有找到集合中的元素,那么迭代器会在集合的末尾。 if (iter != _ins.end()) _ins2.insert(temp); } } printf("%d", _ins2.size()); return 0;}

学到的点

auto关键字,可以自动推断变量类型

去重问题用set很容易

转载于:https://www.cnblogs.com/sunlightstoyou/p/10312287.html

你可能感兴趣的文章
完美解决 error C2220: warning treated as error - no ‘object’ file generated
查看>>
使用SQL*PLUS,构建完美excel或html输出
查看>>
SQL Server数据库笔记
查看>>
X-Forwarded-For伪造及防御
查看>>
android系统平台显示驱动开发简要:LCD驱动调试篇『四』
查看>>
Android 高仿微信头像截取 打造不一样的自定义控件
查看>>
Jenkins的初级应用(1)-Publish Over SSH
查看>>
利用正则表达式群发定制邮件
查看>>
【原】RDD专题
查看>>
第三周——构建一个简单的Linux系统MenuOS
查看>>
Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
查看>>
Codeforces 257D
查看>>
常用的20个强大的 Sublime Text 插件
查看>>
ajaxfileupload.js在IE中的支持问题
查看>>
tensorflow学习之(十)使用卷积神经网络(CNN)分类手写数字0-9
查看>>
当document.write里含有script标签时
查看>>
工作中常见问题
查看>>
JAVA 从一个List里删除包含另一个List的数据
查看>>
外国的月亮比较圆吗?外籍团队工作有感
查看>>
CentOS 关闭烦人的屏保
查看>>