P1046 [NOIP 2005 普及组] 陶陶摘苹果
解题思路
-
问题分析:
-
陶陶可以摘到苹果的条件是:苹果的高度 ≤ 陶陶伸手能达到的最大高度(包括站在30cm板凳上的情况)。
-
题目给出10个苹果的高度和陶陶的初始高度,需要统计满足条件的苹果数量。
-
-
关键步骤:
-
读取10个苹果的高度存入数组。
-
读取陶陶的初始高度H,并加上板凳高度30cm得到实际可达到高度。
-
遍历苹果高度数组,统计有多少个苹果的高度 ≤ 实际可达到高度。
-
-
代码逻辑:
-
使用数组
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; }

浙公网安备 33010602011771号