解题思路:因为是从等差数列取的几个数,所以这几个数一定是公差的几倍或者就是公差,为了满足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语言考试练习题_排列 (C++代码)浏览:639 |
printf基础练习2 (有点不明白)浏览:845 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
1054题解浏览:467 |
字符逆序 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:667 |