Задание 17. Информатика. ЕГЭ. Шастин. 19.01.2025

Просмотры: 783
Изменено: 2 февраля 2025

(Л. Шастин) В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество пар последовательности, в которых одно из чисел отрицательно, а другое положительно, и при этом сумма чисел пары меньше количества чисел последовательности, оканчивающихся на \(7.\) В ответе запишите количество найденных пар, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Файл с данными

Решение:

Python


base = ''

nums = [int(x) for x in open(base + '17.txt')]
q7 = sum(abs(x) % 10 == 7 for x in nums)
q = 0
msum = 0
for p in zip(nums, nums[1:]):
    x, y = p
    if (x > 0 and y < 0 or x < 0 and y > 0) and sum(p) < q7:
        q += 1
        msum = max(msum, sum(p))
print(q, msum)

Ответ: \(2452 \,\, 962\)