Задание 17. Информатика. ЕГЭ. Шастин. 30.11.2024
- Просмотры: 798
- Изменено: 1 февраля 2025
(Л. Шастин) В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество троек элементов последовательности, в которых количество отрицательных чисел больше количества положительных, а сумма элементов тройки оканчивается на ту же цифру, что и минимальный элемент в последовательности. В ответе запишите количество найденных троек чисел, затем максимальное значение из модулей сумм элементов таких троек. В данной задаче под тойкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
base = ''
nums = [int(x) for x in open(base + '17.txt')]
min_dig = abs(min(nums)) % 10
q = 0
max_sum = -10**1000
for t in zip(nums, nums[1:], nums[2:]):
if sum(1 for x in t if x < 0) > sum(1 for x in t if x > 0) \
and abs(sum(t)) % 10 == min_dig:
q += 1
max_sum = max(max_sum, abs(sum(t)))
print(q, max_sum)
Ответ: \(440 \,\, 210834\)