解题思路:因为是从等差数列取的几个数,所以这几个数一定是公差的几倍或者就是公差,为了满足n个数都能匹配,所以我们要选择最小公差
注意事项:
参考代码:
n=int(input())
a=list(map(int,input().split()))
a.sort()
d=[]
for i in range(1,len(a)):
d.append(a[i]-a[i-1])
if 0 in d:
print(n)
else:
b=min(d)
cnt=(a[-1]-a[0])//b+1
print(cnt)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
Pascal三角 (C语言代码)浏览:1252 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
【明明的随机数】 (C语言代码)浏览:845 |
DNA (C语言代码)浏览:564 |
字符逆序 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |