Задание 17. Информатика. ЕГЭ. Шастин. 13.03.2025

Просмотры: 284
Изменено: 14 марта 2025

(Л. Шастин) В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество пар последовательности, в которых элементы по величине отличаются не более, чем на значение минимального положительного элемента последовательности, оканчивающегося на \(123.\) Гарантируется, что такой элемент в последовательности есть. В ответе запишите количество найденных пар, затем максимальную среди разниц величин элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

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

Решение:

Python


base = ''

nums = [int(x) for x in open(base + '17.txt')]
mn = min(x for x in nums if x > 0 and x % 1000 == 123)
q = 0
max_diff = -1

for x, y in zip(nums, nums[1:]):
    diff = abs(x - y)
    if diff <= mn:
        q += 1
        max_diff = max(max_diff, diff)
print(q, max_diff)

Ответ: \(1293 \,\, 13117\)