(О. Лысенков) В файле содержится последовательность натуральных чисел, не превышающих \(100~000.\) Определите количество пар элементов последовательности, в которых ровно один элемент больше максимального элемента последовательности, оканчивающегося на \(93,\) и хотя бы один элемент пары начинается на цифру \(9.\) Под парой подразумеваются два идущих подряд элемента. В ответе запишите количество найденных пар, затем сумму только тех элементов найденных пар, которые больше значения максимального элемента последовательности, оканчивающегося на \(93.\) В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('8468.txt')]
m93 = max([x for x in nums if x % 100 == 93])
q, s = 0, 0
for x, y in zip(nums, nums[1:]):
if (x > m93) != (y > m93) and \
(str(x)[0] == '9' or str(y)[0] == '9'):
q += 1
s += x if x > m93 else y
print(q, s)
Ответ: \(783 \,\, 78138677\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене