def max_consecutive_sequence_length(sequence):
max_length = 0
current_length = 0
expected_number = 1 # ожидаем следующее число в последовательности
for num in sequence:
if num == expected_number:
current_length += 1
expected_number += 1
elif num == 1:
# если встретили 1, это начало новой последовательности
current_length = 1
expected_number = 2 # ожидаем следующее число
else:
# сброс длины текущей последовательности
current_length = 0
expected_number = 1 # начинаем заново с 1
# обновляем максимальную длину последовательности
max_length = max(max_length, current_length)
return max_length
if __name__ == "__main__":
import sys
input_data =
sys.stdin.read ().strip() # чтение данных
sequence = list(map(int, input_data.split())) # преобразование в список целых чисел
result = max_consecutive_sequence_length(sequence)
print(result) # вывод результата
Формат ввода
Во входном файле записаны через пробел члены последовательности в количестве не менее 1 и не более 107. Члены последовательности – целые числа, по модулю не превосходящие 109.
Формат вывода
В выходной файл требуется вывести единственное число − ответ в задаче (если участка указанного вида не существует, то ответ – 0).
НУЖНО НАПИСАТЬ БЕЗ МАССИВОВ.ТОЛЬКО ЦИКЛЫ И IFы .Ломаю голову уже час,не знаю как решить.