首页 > 试题广场 >

庆祝61

[编程题]庆祝61
  • 热度指数:2174 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
牛家庄幼儿园为庆祝61儿童节举办庆祝活动,庆祝活动中有一个节目是小朋友们围成一个圆圈跳舞。牛老师挑选出n个小朋友参与跳舞节目,已知每个小朋友的身高h_i。为了让舞蹈看起来和谐,牛老师需要让跳舞的圆圈队形中相邻小朋友的身高差的最大值最小,牛老师犯了难,希望你能帮帮他。
如样例所示:
当圆圈队伍按照100,98,103,105顺时针排列的时候最大身高差为5,其他排列不会得到更优的解

输入描述:
输入包括两行,第一行为一个正整数n(3 ≤ n ≤ 20)
第二行为n个整数h_i(80 ≤ h_i ≤ 140),表示每个小朋友的身高。


输出描述:
输出一个整数,表示满足条件下的相邻小朋友身高差的最大值。
示例1

输入

4
100 103 98 105

输出

5
两个链接参考学习
import sys
n = int(sys.stdin.readline())
nums = list(map(int,sys.stdin.readline().strip().split()))
nums.sort()
maxValue = 0
for i in range(2,n):
    maxValue =  max(maxValue,nums[i] - nums[i-2])
print(maxValue)
发表于 2019-07-18 19:04:09 回复(0)

热门推荐

通过挑战的用户