Skip to content

11001: 【原1001】二哥摘苹果

题目

题目描述

author: xjia 原OJ链接:https://acm.sjtu.edu.cn/OnlineJudge-old/problem/1001

题目描述

二哥平日喜欢自己种一些东西,并以此为写程序和看电影之外的最大爱好。最近,二哥种的一棵苹果树到了采摘的时候,但是由于二哥身高的限制,有些苹果太高摘不到。于是二哥借来了一个凳子,踩在上面可以摘到更多的苹果。

二哥是一个懒于行动的人,他想在摘苹果之前知道自己能摘到多少苹果,如果实在太少(苹果树很茂盛,主要是由于身高原因),他宁可坐在树下等苹果自己掉下来砸到头上。

输入格式

输入共有两行。

第1行有3个整数,分别表示二哥的身高、凳子的高度和苹果的个数n。

第2行有n个整数,分别表示每个苹果的高度。

输出格式

输出一个整数m,表示二哥最多能摘到的苹果的个数为m。

说明

对于全部数据:高度为1000以下的正整数,苹果的个数\(1 \leq n \leq 1000\)。

Sample Input

177 40 10
180 151 152 193 168 255 278 303 211 217

Sample Output

7

FineArtz's solution

/* 二哥摘苹果 */
#include <iostream>
using namespace std;

int main(){
   int h, l, n;
   cin >> h >> l >> n;
   int sum = 0;
   for (int i = 1; i <= n; ++i){
      int t;
      cin >> t;
      if (h + l >= t) ++sum;
   }
   cout << sum << endl;
   return 0;
}

ligongzzz's solution

#include <iostream>
using namespace std;

int main() {
    int H, h, n, num = 0;
    cin >> H >> h >> n;
    for (int i = 0; i < n; i++) {
        int t;
        cin >> t;
        if (H + h >= t) {
            num++;
        }
    }
    cout << num << endl;
}

LuminousXLB's solution

// 1001. 二哥摘苹果
// #383031 正确 / 分数:100 / 时间:28ms / 内存:10780kb
#include <iostream>

using namespace std;

int main() {
    int shengao, dengzi, total;

    cin >> shengao >> dengzi >> total;
    int height = shengao + dengzi;
    int apple, cnt = 0;
    for (int i = 0; i < total; i++) {
        cin >> apple;
        if (apple <= height) {
            cnt++;
        }
    }
    cout << cnt << endl;
    return 0;
}

satgo1546's solution

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
    int x, y, s = 0;
    cin >> x >> y >> argc;
    x += y;
    while (argc--) {
        cin >> y;
        s += (x >= y);
    }
    cout << s << endl;
    return 0;
}

victrid's solution

#include <iostream>

using namespace std;

int main()
{
    int sh, dh, h, n, app;
    int m = 0;
    cin >> sh >> dh >> n;
    h = sh + dh;
    for (int i = 0; i < n; i++)
    {
        cin >> app;
        if (app <= h)
            m++;
    }
    cout << m;
    return 0;
}