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

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых хотя бы один из двух элементов больше, чем наибольшее из всех чисел в файле, делящихся на 111, и хотя бы один элемент из двух оканчивается на 7. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем — минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

f = open(’17.txt’)
data = f.readlines()
a = []
for i in range(len(data)):
    a.append(int(data[i]))
mx_11 = 0
for i in range(len(a)):
    if a[i] % 111 == 0 and a[i] > mx_11:
        mx_11 = a[i]
cnt = 0
mn_par = 1000000000
for i in range(len(a) - 1):
    if (a[i] > mx_11 or a[i+1] > mx_11) and (a[i] % 10 == 7 or a[i+1] % 10 == 7):
        cnt += 1
        if a[i] + a[i + 1] < mn_par:
            mn_par = a[i] + a[i + 1]
print(cnt, mn_par)

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