(PRO100 ЕГЭ) В файле содержится последовательность целых чисел, по модулю не превышающих \(10000.\) Определите количество пар элементов последовательности, в которых ровно одно из двух чисел оканчивается на \(68,\) а сумма квадратов элементов пары не меньше квадрата минимального элемента последовательности, оканчивающегося на \(68.\)
В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('6249.txt')]
m68 = min(x for x in nums if abs(x) % 100 == 68)
m68sq = m68 **2
q, ms = 0, 0
for a, b in zip(nums, nums[1:]):
if (abs(a) % 100 == 68) != (abs(b) % 100 == 68) \
and a**2 + b**2 >= m68sq:
q += 1
ms = max(ms, a**2 + b**2)
print(q, ms)
Ответ: \(26 \,\, 188357305\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене