В файле содержится последовательность целых чисел, по модулю не превышающих \(10000.\) Определите количество пар элементов последовательности, для которых выполняются следующие условия:
В ответе запишите два числа: сначала количество найденных пар, затем максимальную величину суммы квадратов элементов этих пар.
Решение:
Python
nums = [int(x) for x in open('6064.txt')]
tmp = [x for x in nums if abs(x) > 9 and abs(x) % 10 == abs(x) // 10 % 10]
avg2 = (sum(tmp) / len(tmp)) ** 2
q, ms = 0, 0
for a, b in zip(nums, nums[1:]):
if (abs(a) % 10 == abs(b) // 10 % 10 or abs(b) % 10 == abs(a) // 10 % 10) \
and (a % 11 == 0) != (b % 11 == 0) \
and a**2 + b**2 >= avg2:
q += 1
ms = max(ms, a**2 + b**2)
print(q, ms)
Ответ: \(153 \,\, 182503568\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене