(В. Шубинкин) В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-10~000\) до \(10~000\) включительно. Определите и запишите в ответе сначала наибольшую длину убывающей подпоследовательности, затем количество убывающих подпоследовательностей такой длины. Под убывающей подпоследовательностью подразумевается последовательность подряд идущих элементов, каждый из которых меньше предыдущего. Например, в последовательности \((7, \, -12, \, 10, \, 4, \, 7, \, -12, \, 10, \, -12, \, 3)\) наибольшая длина убывающей подпоследовательности равна \(2,\) количество таких подпоследовательностей равно \(4.\)
Решение:
Python
nums = [int(z) for z in open('4277.txt')]
q = 0
sz = 1
sz_max = 1
for p in range(len(nums)-1):
if nums[p+1] < nums[p]:
sz += 1
else:
if sz > sz_max:
sz_max = sz
q = 1
elif sz == sz_max:
q += 1
sz = 1
print(sz_max, q)
Ответ: \(7 \,\, 2\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене