给定一个实数序列。需要从中选择几个连续的数字,以便每个下一个数字与前一个数字相差不超过8。所选数字的最大数量是多少?
在你的回答中,只写下最大可能金额的整数部分。原始序列写为电子表格中的单列。
我使用 python 解决并且在某处出现错误,尽管我在逻辑上正确构建了所有内容
sp = []
for i in range(500): #500 -потому что в файле 500 значений, я просто скопировал все 500 значений из таблицы и в инпут сразу их все вставил с заменой запятой на точку , тк питон не принимает запятые в вещественных числах
sp.append(float(input().replace(",",".")))
s=sp[0]
s_max=0
for i in range(len(sp)-1):# -1 тк последнее число не с чем сравнивать , тк дальше список заканчивается
if (sp[i]-sp[i+1])<=8:#условие , что элементы различаются не более чем на 8
s += sp[i+1]#далее если условие проходит то в s добавляем следующий элемент
else:
if s> s_max:
s_max=s
s=sp[i+1]#обновляем s (делаем так, чтобы она стала следующим элементом списка)
print(s_max)
答案是86...
忠实的 69