Задание 17. Информатика. ЕГЭ. Поляков-7985

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

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

  • в тройке есть четырёхзначные числа;
  • в тройке не более одного числа, которое заканчивается на ту же цифру, что и максимальный по модулю элемент всей последовательности;
  • в тройке не менее одного числа, которое заканчивается на ту же цифру, что и максимальный элемент всей последовательности.

В ответе запишите два числа: сначала количество найденных троек, затем среднее арифметическое сумм элементов этих троек, округленное до ближайшего меньшего целого числа. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

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

Решение:

Python


base = ''
nums = [int(x) for x in open(base + '17.txt')]
max_el = max(abs(x) for x in nums) % 10
d = max(nums) % 10

q = 0
sum_tr = 0

for tr in zip(nums, nums[1:], nums[2:]):
    if any(999 < abs(x) < 10_000 for x in tr) and sum(abs(x) % 10 == max_el for x in tr) < 2\
        and sum(abs(x) % 10 == d for x in tr) > 0:
        q += 1
        sum_tr += sum(tr)

print(q, int(sum_tr / q))

Ответ: \(605 \,\, 8982\)