题目描述
二哥平日喜欢自己种一些东西,并以此为写程序和看电影之外的最大爱好。最近,二哥种的一棵苹果树到了采摘的时候,但是由于二哥身高的限制,有些苹果太高摘不到。于是二哥借来了一个凳子,踩在上面可以摘到更多的苹果。二哥是一个懒于行动的人,他想在摘苹果之前知道自己能摘到多少苹果,如果实在太少(苹果树很茂盛,主要是由于身高原因),他宁可坐在树下等苹果自己掉下来砸到头上。
输入格式
输入共有两行。
第1行有3个整数,分别表示二哥的身高、凳子的高度和苹果的个数n。
第2行有n个整数,分别表示每个苹果的高度。
输出格式
输出一个整数m,表示二哥最多能摘到的苹果的个数为m。
说明:对于全部数据:高度为1000以下的正整数,苹果的个数
1≤n≤1000。
Sample Input
177 40 10
180 151 152 193 168 255 278 303 211 217
Sample Output
7
分析
总高度 tHigh = 二哥高度eHigh + 凳子高度cHigh, 苹果高度数组Apple[n], 这里要用动态数组!要记得delete []; 或者设置Apple[1000]; 总高度与苹果高度逐一比较就成了。
代码部分
代码
#include <iostream>
using namespace std;
#define N 1000
int main()
{
int tHigh,eHigh,cHigh,n;
int m=0;
int Apple[N];
cin>>eHigh>>cHigh>>n;
tHigh = eHigh+cHigh;
for(int i =0;i < n;++i)
{
cin>>Apple[i];
if(tHigh>=Apple[i]) m++;
}
cout<< m<<endl;
return 0;
}
网友评论