По каналу связи передаётся последовательность целых неотрицательных чисел — показания прибора, полученные с интервалом в 1 мин. в течение
Входные данные.
Даны два входных файла
Выходные данные.
Запишите в ответе два числа: сначала значение искомой величины для
Типовой пример организации данных во входном файле:
3
5
15
10
200
0
30
При таких исходных данных максимально возможное суммарное количество осадков
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемых файлов.
Ответ:
Последовательно будем проверять переданные числа, чтобы между моментами их передачи прошло не менее
Приведём решение на языке Python.
f = open('27.txt')
k = int(f.readline())
n = int(f.readline())
a = [int(x) for x in f]
summa = 0
maxi = 0
for i in range(n):
maxi = max(maxi, a[i])
if i + k < len(a):
summa = max(summa, maxi+a[i+k])
print(summa)
В результате работы данного алгоритма при вводе данных из
Ответ: 1993 9999996.
Примечание.
Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.
Приведём решение Юрия Красильникова на языке Python.
a = [int(s) for s in open('27B_59854.txt')]
k,m,r = a[0],0,0
a = a[2:]
for i in range(k,len(a)):
m = max(m,a[i-k])
r = max(r,m+a[i])
print(r)

