P1046 [NOIP 2005 普及组] 陶陶摘苹果

解题思路

  1. 问题分析

    • 陶陶可以摘到苹果的条件是:苹果的高度 ≤ 陶陶伸手能达到的最大高度(包括站在30cm板凳上的情况)。

    • 题目给出10个苹果的高度和陶陶的初始高度,需要统计满足条件的苹果数量。

  2. 关键步骤

    • 读取10个苹果的高度存入数组。

    • 读取陶陶的初始高度H,并加上板凳高度30cm得到实际可达到高度。

    • 遍历苹果高度数组,统计有多少个苹果的高度 ≤ 实际可达到高度。

  3. 代码逻辑

    • 使用数组height存储苹果高度。

    • 计算H + 30得到实际可达到高度。

    • 使用计数器s统计满足条件的苹果数量(通过(H >= height[i])判断)。


#include <bits/stdc++.h> using namespace std; int main() { int height[10]; // 存储10个苹果的高度 int H; // 陶陶伸手能达到的最大高度 int count = 0; // 记录能摘到的苹果数量 // 输入10个苹果的高度 for (int i = 0; i < 10; i++) { cin >> height[i]; } // 输入陶陶伸手能达到的最大高度 cin >> H; // 陶陶站在30cm的板凳上后的总高度 H += 30; // 遍历所有苹果,检查是否能摘到 for (int i = 0; i < 10; i++) { if (H >= height[i]) { count++; // 能摘到,计数加1 } } // 输出能摘到的苹果数量 cout << count; return 0; }

 

posted @ 2025-05-15 19:55  乐意丘  阅读(195)  评论(0)    收藏  举报