Главная / 16 февраля 2026 г.

№17. Обработки числовой последовательности

366) (PRO100 ЕГЭ) В файле 17-366.txt содержится последовательность целых чисел, по модулю не превышающих 10000. Определите количество пар элементов последовательности, в которых ровно одно из двух чисел оканчивается на 68, а сумма квадратов элементов пары не меньше квадрата минимального элемента последовательности, оканчивающегося на 68.

В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Решение
def F(n):
    return abs(n) % 100


f = open("17-366.txt")
A = f.readlines()
A = [int(i) for i in A]
m = 10000
mx = -10000
k = 0

for x in A:
    if abs(x) % 100 == 68 and x < m:
        m = x
    for i in range(0, len(A) - 1):
        x = A[i]
        y = A[i + 1]
        if x ** 2 + y ** 2 >= m ** 2 and (F(x) == 68 or F(y) == 68) and (F(x) != 68 or F(y) != 68):
            k += 1
            if x ** 2 + y ** 2 > mx:
                mx = x ** 2 + y ** 2
print(k, mx)