В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -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