Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №4

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество пар последовательности, в которых только одно число оканчивается на 73, а сумма квадратов элементов пары не меньше квадрата максимального элемента последовательности, оканчивающегося на 73. В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар, числа записывайте без пробелов и разделителей. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

file = open(’17.txt’)
arr = [int(_) for _ in file]
counter_pairs = 0
max_summ = -10 ** 10

max_elem_73 = -10 ** 10
for elem in arr:
    if abs(elem) % 100 == 73:
        max_elem_73 = max(max_elem_73, elem)

for index in range(len(arr) - 1):
    k1 = abs(arr[index]) % 100 == 73
    k2 = abs(arr[index + 1]) % 100 == 73
    k3 = arr[index] ** 2 + arr[index + 1] ** 2 >= max_elem_73 ** 2
    if k1 + k2 == 1 and k3:
        counter_pairs += 1
        max_summ = max(max_summ, arr[index] ** 2 + arr[index + 1] ** 2)
print(counter_pairs, max_summ, sep="")

Ответ: 17186122890
Оцените статью
Я решу все!