当前位置:首页 > 复赛 > 正文内容

NOIP2014年普及组T1 珠心算测验

亿万年的星光5年前 (2021-01-28)复赛1868

【题目描述】

珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。
某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?
最近老师出了一些测验题,请你帮忙求出答案

【输入】

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

【输出】

输出共一行,包含一个整数,表示测验题答案。

【输入样例】

4
1 2 3 4

【输出样例】

2

【样例说明】

由 1+2=3,1+3=4,故满足测试要求的答案为 2。注意,加数和被加数必须是集合中的

两个不同的数。

【数据说明】

对于 100%的数据,3  ≤  n  ≤  100,测验题给出的正整数大小不超过 10,000。



【分析】

题目主要是要完成一些去重操作,原题当中描述“其中有多少个数,恰好等于集合中另外两个(不同的)数之和?”

例如下面这组数据

1 2 3 4 5

在这组数据中,1+4 =5 , 2 +3 =5 ,这样能不能算两个数呢?当然不能,也就是说如果一个数被多次加出,那么不会增加计数的结果。所以我们可以通过一个flag数组用来标记这个被加出来的和有没有被重复标记过。

【参考代码1】

#include<bits/stdc++.h>
using namespace std;
int books[1010];   //定义图书编号数组
int main(){
	int n,q;  
	cin>>n>>q;  //读入书的数量和读者的数量
	for(int i=0;i<n;i++)
		cin>>books[i]; 
 
	sort(books,books+n);   //对书的编号进行排序

	int x,y;
	while(q--)   
	{
		cin>>x>>y;    //读入需求码长度和需求码
		int ans=-1;   //先让结果为-1,如果没有给ans赋过值,直接输出就行
		for(int i=0;i<n;i++) 
		{
			int cnt = pow(10,x);  //求10的x次方
			int temp=books[i]%cnt;  //取余
			if(temp == y )
				{
				   ans=books[i];  //取余后的结果和需求码相同,则赋值
				   break;	
				}	 
		} 
		cout<<ans<<endl; 
	} 
	return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

NOIP2009年普及组T1 多项式输出

NOIP2009年普及组T1 多项式输出

【题目描述】一元 n 次多项式可用如下的表达式表示:其中,aixiaixi 称为ii次项,aiai称为ii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输...

NOIP2016年普及组 T2 回文日期

【题目描述】日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后2位代表日期。显然:一个日期只有一种表示方法...

CSPJ2019普及组T1 数字游戏

【题目描述】小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“1...

NOIP2009年普及组 T2 分数线划定

【题目描述】世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如...

NOIP2018 T2 龙虎斗

NOIP2018 T2 龙虎斗

【题目描述】轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有n个兵营(自左至右编号1∼n),相邻编号的兵营之间相隔 1 厘米,即棋盘为长度为n−1厘米的线段。...

NOIP2008年普及组 T2 排座椅

NOIP2008年普及组 T2 排座椅

【问题描述】上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学...