В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от –10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых хотя бы одно число делится на 3, но не равно максимальному делящемуся на 3 среди всех чисел, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Например, для последовательности из пяти элементов: 6; 2; 9; 5; –3; 6 подходят 3 пары (6; 2), (5;-3), (-3; 6). Ответ: 3 8
(количество пар) (максимальная сумма)
Открытый пробник 01.11.2021 kompege.ru – задание №17
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
f = open('open-var-kabanov-okt2021-z17.txt') s = f.readlines() a = [] for x in s: a.append(int(x)) m = 0 for x in a: if x % 3 == 0 and x > m: m = x ans = [] for i in range(len(a)-1): if (a[i]%3==0 and a[i]!=m) or (a[i+1]%3==0 and s[i+1]!=m): ans.append(a[i]+a[i+1]) print(len(ans), max(ans)) |
Ответ: 2801 1990