Задание 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\)