1 条题解

  • 0
    @ 2025-10-29 15:55:42

    思路分析

    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
    上传者