1 条题解
-
0
思路分析
1. 任务拆解:
- 读取苹果树数量n
- 读取每棵树的苹果个数
- 找出苹果个数最多的树的位置
- 找出苹果个数第二多的树的位置
- 计算两棵树之间的距离
2. 关键点分析:
- 需要先找到最大值,再找小于最大值的最大值(第二大的值)
- 每两棵树间隔10米,距离 = 位置差 × 10
- 需要记录最大值和第二大值的位置
- 距离计算要取绝对值
3. 步骤规划: 第一步:读取苹果树数量n 第二步:循环读取每棵树的苹果个数 第三步:找出最大值位置maxi 第四步:找出第二大值位置maxi2(小于max的最大值) 第五步:计算两棵树的位置差的绝对值 第六步:位置差乘以10得到实际距离
4. 代码对应:
cin>>n:读取苹果树数量- 第一个
for循环:输入苹果个数 - 第二个
for循环:找出最大值max和位置maxi - 第三个
for循环:找出第二大值max2和位置maxi2 max2<a[i]&&a[i]<max:确保找到的是第二大值if(maxi>maxi2)...else...:计算位置差的绝对值k*10:计算实际距离
- 1
信息
- ID
- 2434
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 546
- 已通过
- 269
- 上传者