首页 > 其他分享 >[NOIP2005 普及组] 陶陶摘苹果

[NOIP2005 普及组] 陶陶摘苹果

时间:2024-02-29 12:55:25浏览次数:15  
标签:NOIP2005 普及 题目 10 高度 苹果 陶陶 输入

题目描述
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 1010 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30 3030 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知 10 1010 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入格式
输入包括两行数据。第一行包含 10 1010 个 100 100100 到 200 200200 之间(包括 100 100100 和 200 200200 )的整数(以厘米为单位)分别表示 10 1010 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 100100 到 120 120120 之间(包含 100 100100 和 120 120120 )的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出格式
输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。

样例 #1
样例输入 #1
100 200 150 140 129 134 167 198 200 111
110
1
2
样例输出 #1
5
1
提示
【题目来源】

NOIP 2005 普及组第一题

题目解析
题目大意
本题是树上有十个苹果,长在不同的高度上。陶陶有一把高三十公分的凳子,求出他借助凳子最高可以摘到几个苹果。

题目分析
题目让用户输入十个苹果的高度和陶陶的身高,那么只需要依次遍历每个苹果的高度,和陶陶身高+凳高作比较,如果身高+凳高大于苹果高度,则统计他可以摘到的数量加一。

接下来就是考虑如何存储这十个苹果和让它们比较。
我们首先想到的就是使用一个一维数组来存储这十个苹果,然后通过依次遍历数组来判断大小。
其次可以考虑使用栈结构先存储苹果的信息,然后再依次出栈进行比较。

代码题解
解法1:数组

#include <iostream> using namespace std; int fun()//编写函数fun来处理异常输入 { int n=0;//用户每次输入的苹果高度 cin>>n; if(n<100||n>200)//非法输入 { cout<<"error"<<endl; return fun();//递归重新输入 } else { return n; } } int main() { int count=0; int a[10]; for(int i=0;i<10;i++) { a[i]=fun(); } int hight;//陶陶身高 cin>>hight; hight+=30;//加了凳子后的总高度 for(int j=0;j<10;j++) { if(a[j]<=hight)//依次把苹果高和人的总高度比较 { count++; } } cout<<count; return 0; }

标签:NOIP2005,普及,题目,10,高度,苹果,陶陶,输入
From: https://www.cnblogs.com/258-333/p/18043366

相关文章

  • 洛谷题单指南-贪心-P1094 [NOIP2007 普及组] 纪念品分组
    原题链接:https://www.luogu.com.cn/problem/P1094题意解读:贪心选择解题思路:贪心策略:将纪念品按价格由小到大排序,优先选择价格大的一直到超过分组价格上限,再选择价格小的直到超过价格上限,此为一组重复以上过程,直到所有数据都遍历到,采用一头一尾双指针即可。证明:如果最大价格......
  • 洛谷题单指南-贪心-P1478 陶陶摘苹果(升级版)
    原题链接:https://www.luogu.com.cn/problem/P1478题意解读:题目的本质是任务安排问题,有n件任务,每件任务耗时不同,在一定的时间内,如何安排任务使得完成的任务越多越好。解题思路:对于这类问题,贪心策略是优先完成容易的。回到摘苹果问题,要优先摘耗费力气小的,如果高度够不着,就跳过,......
  • 洛谷题单指南-递推与递归-P1010 [NOIP1998 普及组] 幂次方
    原题链接:https://www.luogu.com.cn/problem/P1010题意解读:输出一个正整数的2的幂次方表示,需要用到二进制数学知识,将整数拆解成2的次幂之和,幂次方也要进行拆解,因此容易想到通过递归处理。解题思路:先看样例,给定整数137,要拆解成2的幂次方之和,先考虑i使得刚好137>=2^i时,i取7,因此2......
  • 「免费普及题」23 普及 1
    便宜没好货。T1U362268题目描述有一个MAR数列,它的定义是这样的:对于每一个\(f_{i}(i>2)\):\(f_i=f_{i-1}\timesf_{i-2}\),并且对于每个\(f_i(i>2)\),需要对\(i\)取模,现在给出\(f_1,f_2\)的值,需要你求出\(f_n\)的值。输入格式三个正整数\(f_1,f_2,n\)。输出格式......
  • P1088 [NOIP2004 普及组] 火星人
    [NOIP2004普及组]火星人题目描述人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小......
  • P1068 [NOIP2009 普及组] 分数线划定
    [NOIP2009普及组]分数线划定题目描述世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的\(150\%\)划定,即如果计划录取\(m\)名志愿者,则面试分数......
  • P1093 [NOIP2007 普及组] 奖学金
    1.题目介绍[NOIP2007普及组]奖学金题目背景NOIP2007普及组T1题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前\(5\)名学生发奖学金。期末,每个学生都有\(3\)门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩......
  • P1059 [NOIP2006 普及组] 明明的随机数
    1.题目介绍[NOIP2006普及组]明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了\(N\)个\(1\)到\(1000\)之间的随机整数\((N\leq100)\),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学......
  • 【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
    [NOIP2015普及组]扫雷游戏题目背景NOIP2015普及组T2题目描述扫雷游戏是一款十分经典的单机小游戏。在行列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的......
  • 转载洛谷:23.08.19 普及模拟1 T1
    Past题目描述所有人,都有一段支离破碎的过去。你有\(n\)段过去的经历,有时顺利,有时不顺,于是你用一个评价值\(a_i\)来描述你的第\(i\)段经历,它们构成了长度为\(n\)的序列\(a\)。你决定对过去进行反思总结,反思深度为\(d\)。如果\(d\ge1\),那你就要算出\(a\)的所有子区间的和之和;如......