По каналу связи передаётся последовательность целых чисел — показания прибора. В течение
Определите три таких переданных числа, чтобы между моментами передачи любых двух из них прошло не менее
Входные данные.
Даны два входных файла (файл A и файл B), каждый из которых в первой строке содержит натуральное число К — минимальное количество минут, которое должно пройти между моментами передачами любых двух из трёх показаний, а во второй — количество переданных
Запишите в ответе два числа: сначала значение искомой величины для
Типовой пример организации данных во входном файле:
2
6
15
14
20
23
21
10
При таких исходных искомая величина
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемых файлов.
Ответ:
Приведём решение на языке Python.
f = open('27_B.txt')
k = int(f.readline())
n = int(f.readline())
a = [int(x) for x in f]
st = 10**10
fin = 10**10
summa = 10**10
for i in range(2*k,n):
st = min(st, a[i-2*k])
fin = min(fin, st + a[i-k])
summa = min(summa, fin + a[i])
print(summa)
В результате работы данного алгоритма при вводе данных из
Ответ: 166998 15102.
Примечание.
Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.

