[NOIP2014普及组]珠心算测验

题目地址:

ayyzvijos:http://pingce.ayyz.cn/vijos/Problem_Show.asp?id=2015

vijos:https://vijos.org/p/1911

COGS:http://218.28.19.228/cogs/problem/problem.php?pid=1809

题目来源:NOIP2014普及组第一题

问题分析:作为普及组的第一题,这个难度是可以的,而且有坑点。初步读题,我们会想到这样一种情况:

count.in count.out

5

1 2 3 4 5

3

问题在于,3=1+2,4=1+3,而5=2+3=1+4。那么5算几次呢,再次读题:

其中有多少个数,恰好等于集合中另外两个(不同的)数之和?

可以看出,5只算一次。

这样,这道题的思路就很简单了:

因为数据规模很小,暴力枚举三个元素,判断前两个元素的和是否等于第三个。同时,开一个boolean数组,如果相等,第三个元素对应位置设为 true 。最后统计 true 的个数输出即可。

时间复杂度:O(n3)

空间复杂度:O(n)

参考程序:

program count;
var
a:array[1..100] of longint;
b:array[1..100] of boolean;
i,j,k,l,m,n:longint;
begin
assign(input,‘count.in‘);
reset(input);
assign(output,‘count.out‘);
rewrite(output);
readln(n);
for i:=1 to n do read(a[i]);
readln;
fillchar(b,sizeof(b),false);
for i:=1 to n do
  for j:=1 to n do
    for k:=1 to n do
    if (i<>j)and(j<>k)and(i<>k) then
    if a[j]+a[k]=a[i] then b[i]:=true;
m:=0;
for i:=1 to n do
if b[i] then inc(m);
writeln(m);
close(input);
close(output);
end.

count.pas

时间: 2024-11-11 04:01:18

[NOIP2014普及组]珠心算测验的相关文章

vijos p1911 珠心算测验

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

NOIP201401珠心算测验

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

空间换时间 - 珠心算测验

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

[NOIP2014普及组]比例简化

题目地址: ayyzvijos:http://pingce.ayyz.cn/vijos/Problem_Show.asp?id=2016 vijos:https://vijos.org/p/1912 COGS:http://218.28.19.228/cogs/problem/problem.php?pid=1810 题目来源:NOIP2014普及组第二题 问题分析:题目描述很长,归纳起来,大意就是: 在区间[1,L]内求出2个数A’.B’,这两个数满足: 一.gcd(A’,B’)=1,即A’和

[NOIP2014普及组]螺旋矩阵

题目地址: ayyzvijos:http://pingce.ayyz.cn/vijos/Problem_Show.asp?id=2017 vijos:https://vijos.org/p/1913 COGS:http://218.28.19.228/cogs/problem/problem.php?pid=1811 题目来源:NOIP2014普及组第三题 问题分析:这道题的内容很易懂,而且容易实现,即直接构造出一个螺旋矩阵,输出对应位置即可.这样的方法大概可以过掉50%的数据.但是,对于100

cogs luogu 珠心算测试【noip2014 普及组】

1809. [NOIP2014]珠心算测试 ★   输入文件:countb.in   输出文件:countb.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] [提示] 输入输出文件名为countb 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cmath> 5 6 using namespace std; 7 const in

NOIP2014-普及组复赛-第一题-珠心算测验

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

2014珠心算测验

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

珠心算测验

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