Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №2

В файле(dz17-26.txt) содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых хотя бы один из двух элементов меньше, чем наибольшее из всех чисел в файле, делящееся на 171, и хотя бы один элемент из двух — нечётное число. В ответе запишите два числа: сначала количество найденных пар, а затем – максимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

f = open(’dz17-26.txt’)
 
s = [int(_) for _ in f]
 
counter = 0
 
ans = -10 ** 10
 
max_171 = -10 ** 10
 
for i in range(len(s)):
 
    if s[i] % 171 == 0:
 
        max_171 = max(max_171, s[i])
 
for i in range(len(s) — 1):
 
    if (s[i] < max_171 or s[i + 1] < max_171):
 
        if (s[i] % 2 == 1 or s[i + 1] % 2 == 1):
 
            counter += 1
 
            ans = max(ans, s[i] + s[i + 1])
 
print(counter, ans)

Ответ: 74999 19897
Оцените статью
Я решу все!