算法提高——珠心算测验
问题描述
珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。
珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。
某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。
他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:
其中有多少个数,恰好等于集合中另外两个(不同的)数之和?
最近老师出了一些测验题,请你帮忙求出答案。
输入格式
输入共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。
第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数(均不超过10000)。
输出格式
输出共一行,包含一个整数,表示测验题答案。
样例输入
4
1 2 3 4
样例输出
2
样例说明
由 1 + 2 = 3,1 + 3 = 4,故满足测试要求的答案为 2。注意,加数和被加数必须是集合中的两个不同的数。
数据范围
3 ≤ n ≤ 100
题解一
三重循环:
#include <iostream>
#include <algorithm>
using namespace std;const int N = 110;int a[N];
bool st[N];int main()
{int n;cin >> n;for (int i = 1; i <= n; i ++) cin >> a[i];sort(a + 1, a + 1 + n);int ans = 0;for (int i = 1; i < n; i ++)for (int j = i + 1; j <= n; j ++)for (int k = 1; k <= n; k ++)if(a[i] + a[j] == a[k] && !st[k]){ans ++;st[k] = true;break;} cout << ans << endl;return 0;
}
题解二
二重循环:
#include <iostream>
#include <algorithm>
using namespace std;const int N = 110, M = 20020;int a[N];
bool st[M];int main()
{int n;cin >> n;for (int i = 1; i <= n; i ++) cin >> a[i];sort(a + 1, a + 1 + n);int ans = 0;for (int i = 1; i < n; i ++)for (int j = i + 1; j <= n; j ++)st[a[i] + a[j]] = true;for (int i = 1; i <= n; i ++)if(st[a[i]]) ans ++;cout << ans << endl;return 0;
}
算法提高——珠心算测验相关推荐
- 试题 算法提高 珠心算测验
2020蓝桥杯习题汇总 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师 ...
- 蓝桥试题 算法提高 珠心算测验 JAVA
思路:输入数字总数,输入数字,求输入数字两两相加的和有几种情况例如1 2 3 4这四个数字里面只能有1+2=3和1+3=4,那如果是2+3=5,因为输入的数字里没有5,所以不计入最终结果. 补充知识点 ...
- python【蓝桥杯vip练习题库】ADV-350珠心算测验
试题 算法提高 珠心算测验 资源限制 时间限制:1.0s 内存限制:256.0MB python中的for循环和c中的不一样,不如c灵活,但是可以用while实现. 既: i=0 while i< ...
- 蓝桥杯 珠心算测验 C++算法提高 HERODING的蓝桥杯之路
资源限制 时间限制:1.0s 内存限制:256.0MB 解题思路: 时隔半个多月,我又开始更新了!这次的珠心算测验其实是一个枚举题目,把所有情况枚举出来,然后判断一下枚举的数是否有重复现象,结果是否有 ...
- 时空复杂度之珠心算测验
时空复杂度之珠心算测验 问题 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采 ...
- 2014-1普及真题 珠心算测验
2014-1珠心算测验 问题描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师 ...
- 信息学奥赛一本通 1965:【14NOIP普及组】珠心算测验 | 洛谷 P2141 [NOIP2014 普及组] 珠心算测验
[题目链接] ybt 1965:[14NOIP普及组]珠心算测验 洛谷 P2141 [NOIP2014 普及组] 珠心算测验 [题目考点] 1. 枚举 [解题思路] 解法1:枚举判断每个数字是否是加和 ...
- Vijos P1911 珠心算测验【序列处理】
描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采用一种快速考察珠心算加法 ...
- noip2014 珠心算测验 (枚举)
P1911珠心算测验 Accepted 标签:NOIP普及组2014 描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利, ...
- vijos 、洛谷 —— 珠心算测验(java实现)
样例1 样例输入1 4 1 2 3 4 样例输出1 2 import java.util.*; P1911 / Vijos / 题库 /珠心算测验 public class Main {public ...
最新文章
- Nature封面:IBM团队发布“AI辩论家”最新研究进展、Insitro创AI制药领域单笔融资金额记录 | AI日报...
- 自己动手用Springboot实现仿百度网盘
- node exprass安装运行实例
- Docker Hub 镜像加速器
- 保镖机器人作文_我的保镖作文500字
- 系统目录结构,文件类型
- csdn怎么快速转载别人的文章
- Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
- SpringMVC系列(十六)Spring MVC与Struts2的对比
- 对TCP/IP网络协议的浅出归纳
- 数据工作者的福音:Google 发布正式版数据搜索工具啦!
- 超级有意思的图片注释
- jquery 获取data-* 属性值
- Git学代码之学会运行别人的代码
- 小米nfc模拟加密门禁卡详细图文教程(实测可用)----------------- IC ID CUID卡区别
- Insyde uefi 隐藏设置_uefi版和装机版有什么区别详细分析
- 电脑前面板耳机没声音
- 计算机任务驱动法教学应用,_任务驱动法_在计算机基础教学中的应用
- alt在html不显示信息,html – Firefox不显示来自缓存的图像只有alt文本
- USB Mass Storage 6.7 The Thirteen Cases章节的理解
热门文章
- Facebook前身 哈佛大学“选美“网站核心算法 -- ELO等级分制度(附源码)
- 汇编c语言环境搭建原理,什么是一个精简的C语言环境 怎么搭建?
- 【转】Mac QQ截图保存在哪里?
- TCP-Hybla拥塞算法
- 通过Python给头像加国旗,10多行代码搞定,就别@官方了
- 彼得林奇的成功投资二——长期经营业绩
- 愿世间所有美好都恰逢其时
- 计算机ln代表什么意思,ln计算器(log计算器在线)
- 数据分析师和数据工程师的区别是什么?
- linux系统Nginx下limit_req模块burst参数超详细解析