解题思路:
对输入排序,然后判断是否公差为0,最后使用等差数列求项公式
注意事项:
所有数相等的情况
参考代码:
n=int(input())
arr=list(map(int,input().split()))
arr.sort()
if arr.count(arr[0])==len(arr):
print(len(arr))
else:
qian_zhui=[0]*len(arr)
for i in range(len(arr)-1):
qian_zhui[i]=arr[i+1]-arr[i]
qian_zhui[-1]=10**5
q=min(qian_zhui)
res=(arr[-1]-arr[0])/q+1
print(int(res))
0.0分
0 人评分